Configurar permissões de grupo, mas sem acesso de gravação

1

Estou tentando configurar uma pasta compartilhada para armazenar alguns arquivos para um grupo de pessoas, por exemplo, /home/project . No momento, fiz o seguinte:

Criamos um grupo, vamos chamá-lo de "membros" e adicionamos dois usuários, usuário1 e usuário2.

Quando executo cat /etc/group , obtenho o seguinte retorno:

members:x:1005:user1,user2

Que pelo menos parece estar correto. Em seguida, eu crio o diretório e as permissões addign seguindo, para ser honesto, alguns guias da internet.

mkdir /home/project
sudo chown -R root.members /home/project
sudo chmod 775 /home/project
sudo chmod 2775 /home/project

Tudo isso parece ir bem, mas quando eu crio um arquivo de texto de teste como usuário2, o usuário1 pode ler esse arquivo, mas não tem permissões de gravação. O que estou fazendo errado?

    
por Fomite 09.04.2018 / 22:28

2 respostas

1

Às vezes, são as coisas simples que examinamos quando lidamos com problemas técnicos. Não fazemos todos nós de vez em quando? A associação ao grupo é adquirida quando o usuário faz logout e volta novamente.

    
por 09.04.2018 / 22:57
2

Seu problema não é as permissões da pasta, mas as dos objetos recém-criados. Essas permissões são determinadas por dois mecanismos:

  1. umask (sempre)
  2. ACL padrão (se usado)

O umask determina quais permissões são bloqueadas para novos objetos e seu valor padrão é 022 , bloqueando as permissões de gravação para o grupo e os outros. Você precisa definir esse valor de acordo com cada login, por exemplo, para

umask 002

Se você usar o ACL, poderá configurar as permissões do grupo para novos objetos:

setfacl -m d:g::rwx /home/project
    
por 09.04.2018 / 22:34