Garantir que novos arquivos em um diretório pertençam ao grupo

52

Eu quero criar um diretório compartilhado quando um número de usuários (todos pertencem a dizer mygroup) podem criar e editar arquivos. Gostaria que todos os arquivos neste diretório e subdiretório pertencessem ao mygroup

Eu alterei os arquivos existentes para ter o grupo mygroup usando chgrp , mas os novos arquivos ainda criados pertencem ao grupo principal do usuário. Existe uma maneira de garantir que novos arquivos pertençam ao grupo sem executar o chgrp repetidamente.

    
por justintime 01.05.2011 / 21:06

3 respostas

93

Você deseja definir o bit SetGID.

chmod g+s dir

Todos os novos arquivos criados no diretório terão o grupo configurado para o grupo do diretório.

Uma postagem no blog de superusuário explicou os bits pegajosos e outros bits de permissão do Linux:

SetGID, however, is a whole different ball game. When a directory has the SetGID bit set and a file is created within that directory the group ownership of the file is automatically modified to be the group of the directory.

    
por 01.05.2011 / 21:52
10

Defina o setgid sinalizador de permissão nas pastas.

chmod g+s dirname
    
por 01.05.2011 / 21:49
10

Isso pode fazer com que algumas pessoas fiquem com o setgid, se o grupo da pasta for diferente do seu, você pode precisar executar o chmod como root, mas você não receberá nenhum erro indicando que precisa fazer isso.

sem sudo

$ ls -ld dir
drwxrwxr-x 2 luke testgroup 4096 Mar  9 10:44 dir

$ chmod g+s dir                                     # no errors

$ ls -ld dir
drwxrwxr-x 2 luke testgroup 4096 Mar  9 10:44 dir   # but nothing changed

$ touch dir/nosudo && ls -l dir/
-rw-rw-r-- 1 luke luke 0 Mar  9 10:51 nosudo        # and the group is set wrong

com sudo

$ sudo chmod g+s dir

$ ls -ld dir
drwxrwsr-x 2 luke testgroup 4096 Mar  9 10:44 dir   # the setgid bit is now on

$ touch dir/withsudo && ls -l dir/
-rw-rw-r-- 1 luke luke      0 Mar  9 10:51 nosudo
-rw-rw-r-- 1 luke testgroup 0 Mar  9 10:51 withsudo # and the group is set right
    
por 09.03.2016 / 02:52