mkdir:无法创建目录“LINUX_COMMANDS”:权限被拒绝[关闭]

问题描述 投票:0回答:3

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

感谢您的帮助!

linux bash
3个回答
40
投票

正如 @kirbyfan64sos 在评论中指出的那样,

/home
不是您的主目录(又名主文件夹):

/home
是一个绝对的、字面的路径,没有用户特定的组件这一事实提供了一个线索。

虽然

/home
恰好是基于 Linux 的系统上 all 用户特定主目录的 parent 目录,但您甚至不应该依赖它,因为这在不同平台上有所不同:例如,等效目录在 macOS 上是
/Users

所有 Unix 平台的共同点是以下导航到/引用您的主目录的方法:

  • 使用 cd
     不带任何参数
    更改为您的主目录,即创建您的主目录。 工作目录
      例如:
    • cd # changes to home dir; e.g., '/home/jdoe'
      
      
路径字符串开头的
  • Unquoted ~
     本身 / 
    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 错误的原因。

您可以尝试使用“sudo”编写命令:


27
投票
sudo mkdir 目录名

尝试运行 fusion 命令

-3
投票

autofs
 已知服务会导致此问题。

您可以使用命令


#service autofs stop

然后再试一次。

    

© www.soinside.com 2019 - 2024. All rights reserved.