许可问题" ls"命令:权限被拒绝

时间:2018-01-12 11:43:26

标签: linux terminal file-permissions permission-denied

虽然我是目录的所有者(pi),但仍然被拒绝

pi@raspberrypi:~/Desktop $ sudo ls -al
total 16
d-wx--x--x  3 pi pi 4096 Jan 12 11:30 .
drwxr-xr-x 21 pi pi 4096 Jan 12 11:28 ..
-rw-r--r--  1 pi pi   82 Jan 11 16:13 cmd.txt
drwxr-xr-x  6 pi pi 4096 Jan 12 11:30 openvibe-2.0.0-src
pi@raspberrypi:~/Desktop $ ls
ls: cannot open directory '.': Permission denied

1 个答案:

答案 0 :(得分:4)

正如您在命令输出中看到的那样,您的目录错误地设置了权限。

目录权限

文件和目录都具有读取,写入和执行权限,但它们意味着不同的东西。对于目录,权限具有以下含义:

  • r(读取) - 如果存在,可以读取目录的内容。
  • w(写) - 如果存在,可以更改目录的内容。这意味着可以创建,重命名和删除文件。 需要 x标志也可以设置。
  • x(执行) - 如果存在,可以通过cd将目录设置为当前工作目录。

可以看到更多信息here

如何解决问题

在大多数Linux发行版上创建新目录时的默认权限是drwxrwxr-x,这意味着所有者和组都有权读取和修改目录的内容,以及cd进去。任何其他用户都可以阅读内容,但不能添加任何新文件。

为此,您需要执行chmod 0775 ~/Desktop

相关问题