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 这对我来说听起来很困惑。
目录需要可执行标志,所以试试sudo chmod -R 776 /tmp/test.
Linux/Unix 需要执行位才能让用户进入目录并访问其内容,这包括列出其中的内容。目录执行标志的行为与文件的读取标志不同。
666但是里面的文件可以。
| 归档时间: |
|
| 查看次数: |
5762 次 |
| 最近记录: |