Problema de permissões do Unix com usuários pertencentes ao mesmo grupo que acessam uma pasta

0

Eu tenho uma pasta que gostaria de permitir que outro usuário tenha acesso a essa máquina. Estou usando mt-daapd para veicular música na rede, portanto, gostaria de ativar o usuário mt-daapd para acessar meu diretório de músicas, /home/rfkrocktk/Music . O usuário mestre é rfkrocktk obviamente. Tentei definir todas as minhas permissões corretamente no diretório, mas o usuário mt-daapd não pode acessar os arquivos.

Eu criei um grupo chamado media-users e adicionei os dois rfkrocktk e mt-daapd para dar permissão a mt-daapd para simplesmente ler todos os arquivos nesse diretório e subdiretórios.

Se eu executar id em cada um dos meus usuários, aqui está o que é exibido:

$ id rfkrocktk
> uid=1000(rfkrocktk) gid=1000(rfkrocktk) groups=1000(rfkrocktk),4(adm),20(dialout),24(cdrom),29(audio),46(plugdev),104(lpadmin),115(admin),120(sambashare),124(vboxusers),1001(jupiter),2002(media-users)

$ id mt-daapd
> uid=123(mt-daapd) gid=65534(nogroup) groups=65534(nogroup),2002(media-users)

Definitivamente, parece que ambos os usuários fazem parte do grupo media-users , então o que poderia estar dando errado?

Se eu executar ls -l no diretório Music real para ver suas permissões, aqui está a saída:

drwxr-Sr-- 201 rfkrocktk media-users 12288 2011-01-13 12:26 Music

Se eu executar ls -l no diretório Música para obter seus filhos, aqui está a saída:

drwxr-Sr--  3 rfkrocktk media-users 4096 2010-12-20 15:31 2DBoy
drwxr-Sr--  3 rfkrocktk media-users 4096 2010-05-25 12:50 ABBA
drwxr-Sr--  3 rfkrocktk media-users 4096 2009-12-28 15:19 Access Denied
drwxr-Sr-- 10 rfkrocktk media-users 4096 2009-12-28 15:19 AC-DC
drwxr-Sr--  3 rfkrocktk media-users 4096 2009-12-28 15:19 Aerosmith
drwxr-Sr--  3 rfkrocktk media-users 4096 2010-06-04 10:45 A Flock of Seagulls
drwxr-Sr--  4 rfkrocktk media-users 4096 2010-05-28 18:13 Alestorm
drwxr-Sr--  3 rfkrocktk media-users 4096 2010-06-22 23:29 Amon Amarth
drwxr-Sr--  5 rfkrocktk media-users 4096 2009-12-28 15:19 Anberlin
...

A partir disso, parece que eu deveria poder acessar as pastas de mt-daapd , mas não consigo. A execução de sudo -i -u mt-daapd ls -l /home/rfkrocktk/Music não exibe nada, indicando para mim que, por qualquer motivo, mt-daapd não tem acesso para ler a pasta. O que estou fazendo errado?

EDITAR

Um problema que eu estava tendo envolvido o sinalizador "S". Ele precisa ser "s", de modo que as permissões de execução para o grupo também existam nos arquivos e pastas. Além disso, a invocação de sudo -i -u mt-daapd ls -l /home/rfkrocktk/Music estava errada. Deve ser sudo -u mt-daapd ls -l /home/rfkrocktk/Music . Evidentemente, o parâmetro -i mata a stdout.

    
por Naftuli Kay 13.01.2011 / 23:42

1 resposta

4

Você está perdendo permissão de execução no diretório. chmod g + x dir.

Outros usuários também têm acesso de leitura, mas não executam. Se você chmod o + g dir, então você não precisa se preocupar com grupos porque todos poderão lê-lo.

    
por 13.01.2011 / 23:54