Desejo criar um arquivo em um diretório pertencente ao grupo staff do qual sou membro. Por que não posso fazer isso?
bmccann@bmccann-htpc:~$ ls -l /usr/local/lib/R/
total 4
drwxrwsr-x 2 root staff 4096 2010-07-31 16:21 site-library
bmccann@bmccann-htpc:~$ id -nG bmccann
bmccann adm dialout cdrom plugdev staff lpadmin admin sambashare
bmccann@bmccann-htpc:~$ touch /usr/local/lib/R/site-library/tmp
touch: cannot touch `/usr/local/lib/R/site-library/tmp': Permission denied
linux
permissions
file-permissions
Ben McCann
fonte
fonte
site-library/tmp
arquivo / diretório presente?Respostas:
Você saiu e fez login novamente depois de fazer as alterações no grupo? Consulte:
Resposta do superusuário envolvendo falha nas permissões de toque
fonte
login
,su
, etc.) para realmente definir uid / gids.su your-user-name
. O shell resultante terá suas permissões de grupo atualizadas.Por que o usuário do Linux não pode editar arquivos no grupo do qual faz parte?
Estou usando o Ubuntu 12.04 e tive o mesmo problema em que um usuário não consegue gravar em um arquivo para o qual ele tem permissão de acesso de grupo. Por exemplo:
Reinicie o terminal agora para garantir que os usuários e grupos tenham entrado em vigor. Faça login como el.
Produz o Aviso:
O que? Eu fiz tudo certo por que não funciona?
Responda:
Faça uma reinicialização completa do computador. Parar o terminal não é suficiente para corrigir esses problemas.
Eu acho que o que acontece é que o apache2 também usa o grupo www-data, então a tarefa estava de alguma forma impedindo os usuários e grupos de serem executados corretamente. Você não só precisa fazer logout, mas também interromper e reiniciar todos os serviços que usam seu grupo. Se a reinicialização não funcionar, você terá problemas maiores.
fonte
Eu tive o mesmo problema, verifique se a pasta tem mais regras ACL ou não!
Se você puder ver + (sinal de mais) ao listar a pasta, significa que ela tem regras de acesso especiais. Por exemplo:
Veja a permissão:
Isso significa que meu usuário (user_in_apache_group) não tem permissão de gravação para essa pasta.
A solução é o que @techtonik disse, adicione permissão de gravação para o usuário:
Verifique a permissão novamente:
Espero que ajude. ;)
fonte
Use Linux ACL (listas de controle de acesso) - é uma versão mais refinada do sistema de permissão,
Isso define os direitos ativos para o diretório e os direitos padrão para qualquer coisa criada dentro.
Se você acabou de adicionar a si mesmo ao
staff
grupo, isso não funcionará sem logar novamente , mas você pode definir a permissão apenas para você na sessão atual.fonte
Tive um problema quando um usuário não conseguia acessar o
/foo/bar/baz
diretório, mesmo quando tinha permissões, porque ele não tinha acesso aobar
diretório.fonte
Verifique se o seu diretório pai tem permissão antes de adicionar conteúdo a esse arquivo
fonte