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

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