Por que não consigo acessar um diretório mesmo estando no grupo do proprietário? [duplicado]

2

Portanto, há um usuário rtorrent:torrent , que está no grupo media-agent .

Aqui está o comando que estou tentando trabalhar:

rtorrent@seedbox:/shared/storage$ cd books
bash: cd: books: Permission denied

Mesmo que a pasta tenha permissão 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

Aqui está a configuração do grupo:

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
    
por Vinz243 15.08.2016 / 15:47

2 respostas

5

Para poder cd em um diretório, você precisa de x permissions. Seu diretório books não tem isso:

drw-rw-r--  3 media-agent media-agent 4096 Aug 15 15:15 books

Na verdade, nenhum desses diretórios tem x permissões.

Você pode corrigir recursivamente as permissões com algo como

find . -type d -exec chmod a+x {} \;

Pode ser necessário que você seja o media-agent user (ou root ) para fazer isso.

    
por 15.08.2016 / 15:55
2
chmod g+x books

Sinalizadores executáveis para diretórios significam listagem.

    
por 15.08.2016 / 15:55