读取子目录大小需要什么权限?

读取子目录大小需要什么权限?

例如

du -hs /path/to/directory

用户是否可以确定 /directory 的大小,但没有 /path/to 的读取权限

答案1

不可以,如果用户无权读取该目录,您将收到权限被拒绝的信息。例如:

~$ du -hs tmp/
8,0K    tmp/
:~$ sudo chmod 000 tmp
:~$ ls -ltr
total 16
d--------- 2 rinzwind rinzwind 4096 dec  2 17:55 tmp
$ du -hs tmp/
du: cannot read directory 'tmp/': Permission denied
4,0K    tmp/

用户不需要对文件本身的读取权限。

$ cd tmp/
:~/tmp$ ls -ltr
total 4
-rw-rw-r-- 1 rinzwind rinzwind 54 dec  2 17:55 1
:~/tmp$ sudo chmod 000 1
:~/tmp$ cd ..
:~$ du -hs tmp/
8,0K    tmp/

相关内容