用户无法读取文件但属于该组

elh*_*tis 1 unix permissions

我的debian vm上有一个奇怪的问题.

我有一个这样的nginx目录.

$ ll
total 9076
-rw-r----- 1 www-data adm       330645 juil. 13 10:40 access.log
-rw-r--r-- 1 www-data root      143902 juil. 12 01:08 access.log.1
-rw-r----- 1 www-data adm       852976 juil. 13 10:41 error.log
Run Code Online (Sandbox Code Playgroud)

我尝试用foo用户读取access.log .所以,我已将此用户添加到adm组.

$ cat /etc/group | grep adm
adm:x:4:admin,foo
Run Code Online (Sandbox Code Playgroud)

但是用户无法读取文件.我试图将用户添加到www-data组,但问题是一样的.你知道这是什么问题吗?我想知道用户/组如何工作,似乎不是:)

BR,

埃里克

Tom*_*son 6

要读取文件,用户需要对所有父目录执行权限.如果你的日志在/var/log/nginx确保foo其组用户或一个具有x访问每个目录(/var,/var/log/,/var/log/nginx)无论路径日志英寸