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 :)