J'ai un fichier avec les permissions suivantes:
root:data
et chmod
ont la valeur 775.
Mon utilisateur normal, appelons-le boby, appartient au groupe data
.
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 la mémoire
En supprimant un fichier, vous ne modifiez pas simplement le fichier, mais vous modifiez également son répertoire.
Donc si votre fichier est:
rwxrwxr-x
Vous seriez capable de faire:
cp /dev/null <filename>
Mais si vos permissions de répertoire sont:
rwxr-xr-x root data <directory name>
Ensuite, le système vous empêchera de supprimer le fichier.
La suppression de fichier est basée sur les permanentes de répertoire, pas sur les permanentes de fichier (*).
Avez-vous des autorisations en écriture sur le répertoire contenant le fichier?
(*) Attention, vous pouvez avoir un répertoire dans lequel vous imposez que seul le propriétaire du fichier peut le supprimer. Ceci est utile pour les répertoires temporaires.
Si le répertoire contenant ne permet pas à l'utilisateur boby
ou au groupe data
d'y écrire, cela expliquerait ce comportement.
J'ai essayé la même chose et j'ai rencontré le même problème.
Commencer une nouvelle session de terminal le problème. Ceci peut être réalisé par:
su boby
pour démarrer une nouvelle session pour l'utilisateur boby
.À votre santé!
Je parie que le fichier que vous essayez de supprimer est dans/tmp.
Voir Linux - Un membre du groupe ne peut pas supprimer de fichier avec l'autorisation rw
/ tmp a généralement le mode "collant" appelé "suppression restreinte" (o + t). Lorsque ce mode est défini, seul le propriétaire du fichier peut déplacer ou supprimer des fichiers dans ce répertoire, quelles que soient les autorisations.