Alterando o grupo Unix para arquivos

9

Eu tenho um arquivo que um colega e eu estamos editando juntos, em um sistema Unix. Estamos usando permissões de grupo do Unix para editá-lo. Temos um grupo Unix do qual somos membros. Sempre que eu salvo o arquivo, ele altera o grupo Unix para um do qual ele não é membro. Existe alguma maneira de impedir que isso seja feito?

vonbrand
fonte

Respostas:

12

Suas opções são definir o setgid bit ( chmod g+s) no diretório para fazer com que os arquivos criados dentro dele correspondam ao seu ID de grupo ou usar o newgrpcomando para abrir um shell com o ID de grupo desejado antes de editar o arquivo.

sombra da Lua
fonte
11
Não tenho certeza se isso está correto. Eu acho que o que ele precisa é o setgidpouco, não o pouco complicado. De Wikipedia: Setting the setgid permission on a directory (chmod g+s) causes new files and subdirectories created within it to inherit its group ID, rather than the primary group ID of the user who created the file. A ativação do bit adesivo no diretório garantirá apenas que apenas o proprietário dos arquivos dos diretórios, o proprietário ou a raiz do diretório possa modificar os arquivos dos diretórios.
Amelio Vazquez-Reina
3

Uma opção é agrupar switch usando o comando newgrp. Pode solicitar a senha do grupo com a qual você pode definir gpasswd.

jassuncao
fonte
2

Uno. altere o número do seu grupo de login padrão para ser o mesmo entre as duas pessoas

username:x:500:514::/home/username:/bin/tcsh
# Where 514 is the group id.

Duo: crie um novo ID de usuário, com uma senha conhecida apenas pelas duas pessoas envolvidas. chowno arquivo a pertencer ao novo ID do usuário. Antes de editar o arquivo em questão, supara o novo ID do usuário.

Trio:.

cp $EDITOR to $HOME; \# in this example pico
chmod g+s $HOME/pico;
chgrp RELEVANTGROUP $HOME/pico;

Quattro:

sudo chgrp RELEVANTGROUP some/path/to/file \# may require root

Cinco: crie algumas contas do Google e edite a coisa SIMULTANEAMENTE nos documentos do Google. (é legal observar onde a outra pessoa está digitando). Altere as permissões de compartilhamento no Google Docs para "qualquer pessoa com o link"

Hexo: Divida o arquivo em dois e faça com que cada editor trabalhe apenas pela metade.

dianevm
fonte
0

Dê uma olhada no umaskseu sistema.

Joe Suarez
fonte
OK, os arquivos de ponto padrão definidos por nossos administradores de sistema usam uma umask de 022. O que é uma boa umask para "não mude!"?
3
umask é para permissões padrão, não para o ID do grupo.
13135 moonshadow