文件夹权限问题

Sha*_*iff 0 permissions command-line bash directory

请不要认为这是重复的。我在目录 /tmp/test/ 以及一些子文件夹中创建了一个 root 文件夹。我已经更改了所有用户和组的读写权限,包括 root。

$ sudo chmod -R 666 /tmp/test/
Run Code Online (Sandbox Code Playgroud)

在发出 $ ls -l /tmp/test/ ls: cannot access '/tmp/test/db': Permission denied ls: cannot access '/tmp/test/sp': Permission denied total 0 d????????? ? ? ? ? ? db d????????? ? ? ? ? ? sp 这样的消息时,我无法创建新文件或目录。

$ printf 'test' >/tmp/test/sp/test
Run Code Online (Sandbox Code Playgroud)

bash: /tmp/test/sp/test: Permission denied 这对我来说听起来很困惑。

Del*_*ean 5

目录需要可执行标志,所以试试sudo chmod -R 776 /tmp/test.

Linux/Unix 需要执行位才能让用户进入目录并访问其内容,这包括列出其中的内容。目录执行标志的行为与文件的读取标志不同。

666但是里面的文件可以。