不能在主目录中使用mkdir:权限被拒绝(Linux Lubuntu)

时间:2014-06-03 01:57:52

标签: linux bash

我正在尝试使用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

感谢您的帮助!

3 个答案:

答案 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

再试一次。