我正在尝试使用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的系统上所有特定于用户的主目录的父目录,但您甚至不应该依赖它,因为这在各个平台上都不同:例如,macOS上的等效目录为。/Users
什么所有的Unix平台上确实有常见有以下几种方式导航到/是指你的主目录:
cd
与NO参数 一起使用会更改您的主目录,即,使您的主目录成为可能。该工作目录。
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
错误的原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句