Pourquoi puis-je supprimer un fichier 755 lorsque je ne suis pas le propriétaire? [dupliquer]

23

J'ai ce fichier:

$ ls -l  store.sh 
-rwxr-xr-x   1 root apache    117 Feb  5  2016 store.sh

$ id
uid=48(apache) gid=48(apache) groups=48(apache)

Je pense que je n'ai pas la permission d'éditer ce fichier mais que je pouvais supprimer et remplacer le fichier. Comment peut-il être? Est-ce que quelqu'un peut expliquer ce comportement?

    
posée user3050386 06.02.2018 - 08:02
la source

2 réponses

51

Vous n'avez pas besoin d'autorisations en écriture sur un fichier pour le supprimer ou le renommer. Vous devez disposer d'autorisations d'écriture sur le répertoire contenant le fichier, car la suppression ou le renommage ne sont pas des opérations sur le fichier, mais des opérations sur la liste des fichiers du répertoire . Donc, dans ce cas, le répertoire de ce fichier a probablement un accès en écriture pour l'utilisateur apache ou le groupe apache .

    
réponse donnée Olorin 06.02.2018 - 08:07
la source
0

La suppression d’un fichier ne modifie pas le fichier en question mais modifie le répertoire parent car il supprime le fichier de la liste des répertoires. Cela signifie également que vous avez des autorisations complètes sur le répertoire parent du fichier

    
réponse donnée mediterranean 06.02.2018 - 13:44
la source

Lire d'autres questions sur les étiquettes