我尝试使用 mkdir 命令在 Linux 上的主目录中创建一个目录,但收到“权限被拒绝”错误。 我最近在我的笔记本电脑上安装了 Lubuntu,并且在计算机上拥有唯一的用户配置文件。
这是我的命令行上发生的事情:
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 的系统上 all 用户特定主目录的 parent 目录,但您甚至不应该依赖它,因为这在不同平台上有所不同:例如,等效目录在 macOS 上是 /Users
。
所有 Unix 平台的共同点是以下导航到/引用您的主目录的方法:
cd
不带任何参数更改为您的主目录,即创建您的主目录。 工作目录。
cd # changes to home dir; e.g., '/home/jdoe'
~
本身 /unquoted
~/
代表您的主目录。 / 从您的主目录开始的路径;这称为波浪线扩展(参见
man bash
)
例如:echo ~ # outputs, e.g., '/home/jdoe'
$HOME
- 作为不带引号或最好是双引号字符串的一部分 - 指您的主目录。
HOME
是预定义的、用户特定的环境变量: 例如:
cd "$HOME/tmp" # changes to your personal folder for temp. files
mkdir "$HOME/bin" # same as: mkdir ~/bin
请注意,大多数位置都在您的主目录之外。需要超级用户
(根用户)权限才能创建文件或目录 - 这就是您遇到 Permission denied
错误的原因。
尝试运行 fusion 命令
autofs
已知服务会导致此问题。
您可以使用命令
#service autofs stop
然后再试一次。