我正在尝试在Linux上使用mkdir命令在我的主目录中创build一个目录,但是我得到了“权限被拒绝”的错误。 我最近在笔记本电脑上安装了Lubuntu,并在计算机上拥有唯一的用户configuration文件。
以下是我的命令行中发生的事情:
jdub@Snowball:~$ cd /home jdub@Snowball:/home$ mkdir bin mkdir: cannot create directory 'bin': Permission denied jdub@Snowball:/home$
我如何获得这个文件夹的访问权限? 我正在尝试写一个脚本,并在这里遵循一个教程: http : //linuxcommand.org/wss0010.php
谢谢你的帮助!
由于@ kirbyfan64sos在注释中注释, /home
不是您的主目录 (又名主文件夹):
/home
是绝对的, 没有用户特定组件的 文字路径提供了一个线索。
虽然/home
恰好是基于Linux的系统上所有用户指定的主目录的父目录,但是你不应该依赖这个目录,因为这在不同平台上是不同的:例如,OS X上的等价目录是/Users
。
所有Unix平台都有以下几种方式来导航/引用您的主目录:
cd
改变你的家庭目录,即,使您的家庭目录。 工作目录 。
cd # changes to home dir; eg, '/home/jdoe'
cd # changes to home dir; eg, '/home/jdoe'
~/
本身/不加引号 ~/
代表你的主目录。 /从你的家里出发的路径。 这被称为波浪扩展 (参见man bash
)
echo ~ # outputs, eg, '/home/jdoe'
$HOME
– 作为未加引号或最好是双引号字符串的一部分 – 指的是您的主目录。 HOME
是一个预定义的,用户特定的环境变量 :
cd "$HOME/tmp" # changes to your personal folder for temp. files
cd "$HOME/tmp" # changes to your personal folder for temp. files
因此,要创建所需的文件夹,您可以使用:
mkdir "$HOME/bin" # same as: mkdir ~/bin
请注意,您的家庭以外的大多数地点目录。 需要超级用户 (root用户)权限才能创建文件或目录 – 这就是为什么你遇到了Permission denied
错误。
你可以尝试使用'sudo'来编写命令:
sudo mkdir DirName