Comment supprimer un fichier du répertoire avec différents permis


0

Dir - test - ls -ld spectacles

ls -ld test
drwxr-xr-x  2 joe stduser 4096 May 25 16:25 test

répertoire de test intérieur:

-rw-r--r--  1 admin stduser 0 May 25 16:25 a.txt

Comment supprimer a.txt sans utiliser sudo ..

Je viens d'essayer

 sudo -u admin rm test/a.txt
rm: cannot remove `test/a.txt': Permission denied

Comment résoudre ce problème?


1
Ce n'est pas une question de programmation ... vous n'êtes pas sur la liste des sudologues et vous n'avez pas la permission de lire ce fichier. Fin de l'histoire.

Devrait peut-être être demandé à serverfault.com à la place?
Jsalonen

Réponses:


3

Pour supprimer quelque chose d'un répertoire, vous devez avoir un accès en écriture au répertoire. Par conséquent, dans votre cas, l'utilisateur joedevrait pouvoir supprimer n'importe quoi, testmême s'il en fait partie admin.

MODIFIER:

Avec regular rm, vous recevez un avertissement du type: remove write-protected file... ?et vous devez répondre y. Avec rm -fvous vous débarrasser de l'avertissement.

Quoi qu'il en soit, adminvous ne pouvez pas supprimer ce fichier.


2
rm -f test/a.txt

Forceful est le nom du jeu

> ls -ld z z/z
drwxr-xr-x 2 joet dev 14 May 25 12:36 z/
-rw-r--r-- 1 root dev  0 May 25 12:36 z/z
> rm -f z/z
> ls -ld z z/z
ls: cannot access z/z: No such file or directory
drwxr-xr-x 2 joet dev 6 May 25 12:36 z/

0

vérifiez le propriétaire du fichier et vérifiez le groupe du fichier. Maintenant, vérifiez si le compte auquel vous vous êtes connecté est le compte du propriétaire, puis vous pouvez le supprimer. Sinon, voyez si vous êtes dans le groupe du propriétaire et que le groupe a l' rwautorisation, puis supprimez-les. Sinon, connectez root-vous si vous avez le mot de passe, puis supprimez-le.

Sinon, démarrez votre système avec un CD / DVD, montez ce disque et supprimez-le.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.