我正在尝试使用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
感谢您的帮助!
答案 0 :(得分:18)
正如@ kirbyfan64sos在评论中注明, /home
不是您的主目录(a.k.a。主文件夹):
/home
是没有用户特定组件的绝对,文字路径这一事实提供了线索。
虽然/home
恰好是基于Linux的系统上所有用户特定主目录的父目录,但您不应该依赖考虑到这在不同平台上有所不同:例如,OS X上的等效目录是/Users
。
所有Unix平台的共同点是以下导航到/引用您的主目录的方法:
cd
无参数 更改您的主目录。即,制作您的主目录。 工作目录。
cd # changes to home dir; e.g., '/home/jdoe'
~
本身/ 未加引号 ~/
在路径字符串的开头代表您的主目录。 /从你家里开始的路径。这被称为代字号扩展(参见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
请注意,在之外的大多数位置都是您的主目录。需要超级用户(root用户)权限才能创建文件或目录 - 这就是您遇到Permission denied
错误的原因。
答案 1 :(得分:7)
您可以尝试使用' sudo'
来编写命令sudo mkdir DirName
答案 2 :(得分:-1)
尝试运行fuser命令
[root@guest2 ~]# fuser -mv /home
USER PID ACCESS COMMAND
/home: root 2919 f.... automount
[root@guest2 ~]# kill -9 2919
已知 autofs
服务会导致此问题。
您可以使用命令
#service autofs stop
再试一次。