为什么即使我在所有者组中也无法访问目录?

Vin*_*243 5 permissions directory

所以有一个用户rtorrent:torrent在 group 中media-agent

这是我试图开始工作的命令:

rtorrent@seedbox:/shared/storage$ cd books
bash: cd: books: Permission denied
Run Code Online (Sandbox Code Playgroud)

即使该文件夹具有权限 664:

rtorrent@seedbox:/shared/storage$ ls -al
total 44
drwxrwxrwx 11 media-agent media-agent 4096 Aug 15 15:05 .
drwxrwxrwx  8 root        root        4096 Aug 15 01:12 ..
drw-rw-r--  3 media-agent media-agent 4096 Aug 15 15:15 books
drw-rw-r--  2 media-agent media-agent 4096 Aug 15 15:03 cartoons
drw-rw-r--  4 media-agent media-agent 4096 Aug 15 01:10 games
drw-rw-r--  3 media-agent media-agent 4096 Aug 15 00:47 libraries
drw-rw-r--  5 media-agent media-agent 4096 Aug 12 16:54 media-center
drw-rw-r--  2 media-agent media-agent 4096 Aug  6 15:31 other
drw-rw-r--  8 media-agent media-agent 4096 Aug 15 01:10 personnal
drw-rw-r--  5 media-agent media-agent 4096 Aug 15 01:10 software
drw-rw-r--  2 media-agent media-agent 4096 Aug  6 18:38 sync
Run Code Online (Sandbox Code Playgroud)

下面是组设置:

rtorrent@seedbox:/shared/storage$ getent group | grep 'media-agent'
torrent:x:1005:vinz243,www-data,ftpuser,media-agent,nodejs,rtorrent
media-agent:x:1007:vinz243,plex,deluge,rtorrent,root,nodejs
nodejs:x:1008:media-agent
Run Code Online (Sandbox Code Playgroud)

Ste*_*ris 8

为了能够cd进入您需要x权限的目录。您的books目录没有:

drw-rw-r--  3 media-agent media-agent 4096 Aug 15 15:15 books
Run Code Online (Sandbox Code Playgroud)

事实上,这些目录都没有x权限。

您可以使用类似的方法递归修复权限

find . -type d -exec chmod a+x {} \;
Run Code Online (Sandbox Code Playgroud)

您可能需要成为media-agent用户(或root)才能执行此操作。