虽然我是目录的所有者(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
答案 0 :(得分:4)
正如您在命令输出中看到的那样,您的目录错误地设置了权限。
文件和目录都具有读取,写入和执行权限,但它们意味着不同的东西。对于目录,权限具有以下含义:
r
(读取) - 如果存在,可以读取目录的内容。w
(写) - 如果存在,可以更改目录的内容。这意味着可以创建,重命名和删除文件。 需要 x
标志也可以设置。x
(执行) - 如果存在,可以通过cd
将目录设置为当前工作目录。可以看到更多信息here。
在大多数Linux发行版上创建新目录时的默认权限是drwxrwxr-x
,这意味着所有者和组都有权读取和修改目录的内容,以及cd
进去。任何其他用户都可以阅读内容,但不能添加任何新文件。
为此,您需要执行chmod 0775 ~/Desktop