ali*_*569 1 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
Run Code Online (Sandbox Code Playgroud)
如您在命令输出中所看到的,您的目录设置了错误的权限。
文件和目录都具有读取,写入和执行权限,但是它们的含义不同。对于目录,权限具有以下含义:
r (读取)-如果存在,则可以读取目录的内容。w(写)-如果存在,则目录的内容可能会更改。这意味着可以创建,重命名和删除文件。这需要设置x标志。x(执行)-如果存在,则可以通过将目录设置为当前工作目录cd。更多信息可以在这里看到。
在大多数Linux发行版上创建新目录时,默认权限是drwxrwxr-x,这意味着所有者和组都具有读取和修改目录内容以及对其进行访问的权限cd。任何其他用户都可以阅读内容,但不能添加任何新文件。
为此,您需要执行 chmod 0775 ~/Desktop