J'ai un fichier avec les autorisations suivantes:
root:data
et chmod
définissez-le sur 775.
Mon utilisateur normal, appelons-le boby, est dans le data
groupe.
Pourquoi ne puis-je pas supprimer le fichier avec l'utilisateur boby?
rwxrwxr-x 18 données racine 4096 2011-12-30 22:02 stockage mon utilisateur est dans les données du groupe mais ne peut pas écrire dans le stockage
linux
permissions
file-permissions
danidacar
la source
la source
boby
ce qui suit:cd <directory> ; touch test_file ; rm test_file
La suppression de fichiers est basée sur les autorisations de répertoire, et non sur les autorisations de fichier (*).
Avez-vous des autorisations d'écriture sur le répertoire qui contient le fichier?
(*) Attention, vous pouvez avoir un répertoire dans lequel vous imposez que seul le propriétaire du fichier puisse le supprimer. Ceci est utile pour les répertoires temporaires.
la source
Si le répertoire contenant ne permet pas à l'utilisateur
boby
ou audata
groupe d'y écrire, cela expliquerait ce comportement.la source
touch foo; chmod 6 foo; ls -l foo; cat foo
)J'ai essayé la même chose et j'ai rencontré le même problème.
Démarrage d'une nouvelle session de terminal le problème. Cela peut être réalisé par:
su boby
pour démarrer une nouvelle session pour l'utilisateurboby
.À votre santé!
la source
boby
- l'ancienne session semble obsolète et ne reflète pas les changements d'association de groupe.Je parie que le fichier que vous essayez de supprimer est dans / tmp.
Voir Linux - le membre du groupe ne peut pas supprimer le fichier avec l'autorisation rw
/ tmp a généralement le mode "collant" aka "suppression supprimée" défini (o + t). Avec ce mode défini, seul le propriétaire du fichier peut déplacer ou supprimer des fichiers dans ce répertoire, quelles que soient les autorisations.
la source