Estou executando o servidor Ubuntu 10.04 e estou tendo algumas experiências contra-intuitivas com usuários / grupos. Por exemplo:
sudo touch test_file # create empty file
sudo groupadd test # create 'test' group
sudo chown root:test test_file # change group of file to 'test'
sudo chmod g+rwx test_file # give write permissions to group
sudo usermod -a -G test {my-user} # add my user to 'test' group
touch test_file # touch the file as my current user
A última linha produz um erro de permissão.
Eu garanto que meu usuário faz parte do grupo 'teste' ( groups {my-user}
confirma isso). O grupo test_file também está definitivamente definido como 'test' e as permissões do grupo estão definidas.
Por que meu usuário não pode gravar no arquivo de teste?
su - username
seu console em execução. Você não tem que o logout para o login dessa forma :)Os métodos de logout e reinicialização do servidor não funcionaram para mim.
Este método, no entanto, está funcionando para mim: (referência a esta resposta )
fonte
+s
peça faz? Obrigado.x
: parece que são necessários direitos de execuçãotouch
para funcionar.Você pode usar o
newgrp
comando para alterar o ID do grupo atual do usuário. Deman newgrp
:fonte
-R
opção!Reinicie o computador para garantir que nenhum processo bloqueado impeça que o usuário e os grupos sejam aplicados corretamente durante o logout e o login.
Essas etapas devem dar ao usuário do grupo
test
a permissão de gravação emtest_file
Reinicie o computador ou efetue logout do sistema operacional do seu usuário. Uma reinicialização do terminal não é suficiente.
O usuário pode gravar no arquivo porque faz parte do grupo 'test' e o grupo tem permissão rwx.
fonte