Estou usando o Linux há muito tempo e ainda estou completamente no escuro sobre como as permissões de arquivo realmente funcionam. Com isso em mente, alguém tem algum livro ou um guia completo que eu possa ler para realmente entender as coisas completamente? Eu fiz o meu quinhão de sysadminning, então eu sei o material fácil como fazer diretórios legíveis e graváveis, tornando arquivos executáveis, e alterando o dono de um arquivo, mas ao compartilhar arquivos entre usuários, eu estou perdido.
Aqui está meu problema principal. Eu tenho um número de máquinas em que pretendo sincronizar minha biblioteca de músicas. Eu tenho usado o Unison por um tempo agora e é uma ótima escolha, pois posso executá-lo facilmente através do SSH na minha rede local, que acabei de configurar. Vantajoso para as duas partes.
Até este ponto, eu tenho sincronizado computadores usando um disco rígido externo de 2TB. (computador 1 uníssono para HD, computador 2 uníssono para HD, etc.) Isso é tedioso na melhor das hipóteses, especialmente desde que eu criptografei a unidade, tornando-a um incômodo enorme conectá-la a todas as minhas máquinas e sincronizá-la. De qualquer forma, a unidade está executando o ext4 (em TrueCrypt), portanto, mantém todas as informações do sistema de arquivos Unix, como proprietários e grupos. Acabei de configurar uma nova máquina e apenas unison'd para obter a música sobre isso, e percebi que agora, todas as minhas permissões são fubar. Eu tive que executar o Unison como root, já que era a única maneira de conseguir que os arquivos saíssem da unidade externa. Aparentemente, desde que eu estou usando um nome de usuário diferente nesta máquina do que o meu "rfkrocktk" usual em todas as máquinas, isso essencialmente joga uma grande chave nas engrenagens.
Aqui está o meu caso de uso. Este laptop tem dois usuários efetivos, "leandra" e "rfkrocktk". Eu quero compartilhar músicas entre esses dois usuários, então eu criei um link simbólico / home / rfkrocktk / Music para apontar para / home / leandra / Music. Como faço (a) permitir que ambos os usuários acessem arquivos de leitura / gravação / exclusão nesta pasta e (b) mantenha tudo em sincronia perfeita sem prejudicar a propriedade de arquivos?
EDITAR
Consegui que as coisas funcionassem, mas ainda não completamente. Configurei o ID do grupo do meu diretório de músicas para meu grupo media-users
e adicionei o usuário principal rfkrocktk
e o usuário compartilhado mt-daapd
ao grupo. Agora, rfkrocktk
pode acessar os arquivos perfeitamente, mas mt-daapd
não pode ver nada no diretório. Aqui estão meus ids:
$ 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)
Eu tentei definir o ID do grupo principal de mt-daap
para o grupo media-users
, mas isso não muda nada.
Aqui estão minhas permissões no diretório /home/rfkrocktk/Music
:
drwxr-Sr-- 201 rfkrocktk media-users 12288 2011-01-13 12:26 Music
A execução de sudo -i -u mt-daapd ls -l /home/rfkrocktk/Music
não gera nada. Como posso consertar isso?