web-dev-qa-db-fra.com

Pourquoi ne puis-je pas supprimer un fichier sur lequel j'ai des autorisations d'écriture de groupe?

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 
26
danidacar

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.

32
Karlson

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.

12
Rich Homolka

Si le répertoire contenant ne permet pas à l'utilisateur boby ou au groupe data d'y écrire, cela expliquerait ce comportement.

1
Andrew Lambert

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:

  1. Déconnexion et reconnexion
  2. Aller à l’un des 6 états (Ctrl + Alt + F1-6) (Remarque: Ctrl + Alt + F7 correspond à votre session graphique)
  3. utiliser su boby pour démarrer une nouvelle session pour l'utilisateur boby.

À votre santé!

1
Here Be Wolves

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.

1
Dagelf