De la poste Pourquoi rm peut-il supprimer des fichiers en lecture seule? Je comprends que vous avez rm
simplement besoin d’une permission d’écriture sur le répertoire pour supprimer le fichier. Mais je trouve difficile de digérer le comportement où nous pouvons facilement supprimer un fichier qui propriétaire et groupe différent.
J'ai essayé le suivant
mtk: mon nom d'utilisateur
abc: a créé un nouvel utilisateur
$ ls -l file
-rw-rw-r-- 1 mtk mtk 0 Aug 31 15:40 file
$ sudo chown abc file
$ sudo chgrp abc file
$ ls -l file
-rw-rw-r-- 1 abc abc 0 Aug 31 15:40 file
$ rm file
$ ls -l file
<deleted>
Je pensais que cela n'aurait pas dû être autorisé. Un utilisateur devrait-il pouvoir supprimer uniquement les fichiers en sa possession? Quelqu'un peut-il expliquer pourquoi cela est autorisé? et quel est le moyen d'éviter cela? Je ne peux que penser à limiter l’autorisation en écriture du répertoire parent pour interdire les suppressions de fichier surprises.