Quais permissões permitem que os membros do grupo excluam arquivos em subdiretórios?

2

Digamos que eu tenha dois usuários em um sistema Debian GNU / Linux: me e otheruser . Ambos são membros do grupo shared-media . Eu posso criar um diretório que seja gravável por ambos:

$ sudo mkdir /srv/media/test-parent
$ sudo chown root:shared-media /srv/media/test-parent
$ sudo chmod g+w /srv/media/test-parent
$ sudo chmod g+s /srv/media/test-parent
$ ls -dlh /srv/media/test-parent
drwxrwsr-x 2 root shared-media 4.0K Apr 28 19:35 /srv/media/test-parent

Agora, como otheruser , eu crio um diretório e um arquivo dentro dele:

$ sudo -u otheruser mkdir /srv/media/test-parent/zztest
$ sudo -u otheruser touch /srv/media/test-parent/zztest/one

Infelizmente, esse novo arquivo não pode ser excluído por outros membros do grupo (suponha que o usuário atual seja me ):

$ ll /srv/media/test-parent/zztest/one 
-rw-r--r-- 1 otheruser shared-media 0 Apr 28 19:36 /srv/media/test-parent/zztest/one
$ rm /srv/media/test-parent/zztest/one 
rm: remove write-protected regular empty file ‘/srv/media/test-parent/zztest/one’? y
rm: cannot remove ‘/srv/media/test-parent/zztest/one’: Permission denied

Como faço para configurar permissões para que otheruser crie arquivos que podem ser gravados e deletados por outros membros do grupo?

    
por detly 28.04.2015 / 11:48

1 resposta

2

Os arquivos em si não são importantes; você só precisa da permissão de gravação no diretório pai. Para garantir que ele seja sempre adicionado, defina as ACLs 'padrão' no diretório base:

setfacl -m default:group::rwx /srv/media/test-parent

Isso define uma ACL group::rwx "padrão" (somente herdada), que se aplica ao grupo proprietário (ou seja, o grupo definido por chown / chgrp).

Mas normalmente você deseja definir uma ACL "regular" idêntica ao mesmo tempo:

setfacl -m g::rwx,d:g::rwx /srv/media/test-parent

Você pode simplificar isso, concedendo acesso a um grupo específico diretamente:

setfacl -m g:users:rwx,d:g:users:rwx /srv/blah

Isso torna o bit 'setgid' tão bem quanto g::rwx desnecessário.

    
por 28.04.2015 / 12:10