Impossible de supprimer les répertoires avec l'autorisation 444 sous linux


0

Quelqu'un a fait quelque chose comme chmod 444 *, maintenant, il y a des répertoires que je ne peux pas enlever ...

ls -al spectacles:

4.0K drwxrwxrwx 6 root root 4.0K Apr  7 10:06 .
4.0K drwxr-xr-x 4 root root 4.0K Apr 14 19:51 ..
4.0K dr--r--r-- 4 root root 4.0K Feb 11 08:42 beta
4.0K dr--r--r-- 2 root root 4.0K Apr  2 23:39 download

# rm beta/ -rf
rm: cannot remove directory `beta//xxx': Permission denied
rm: cannot remove `beta//yyy.xml': Permission denied

J'ai fait tout ce que je sais comme chmod +xou cd dans le répertoire pour supprimer les fichiers mais j'ai échoué.

Edit: je me suis connecté en tant que root. J'ai essayé chmod +x beta.

# ls -al
total 24
drwxrwxrwx 6 root root 4096 Apr 14 22:20 .
drwxr-xr-x 4 root root 4096 Apr 14 19:51 ..
dr--r--r-- 4 root root 4096 Feb 11 08:42 beta
dr--r--r-- 2 root root 4096 Apr  2 23:39 download
# chmod +x beta
chmod: changing permissions of `beta': Operation not permitted

Réponses:


1

En tant que votre invite est # Je suppose que vous êtes connecté en tant que root.

Le problème est votre ligne de commande. Depuis la page de manuel rm, la syntaxe est la suivante:

rm [OPTION]... FILE...

alors essayez

rm -rf beta/ 

Non ce n'est pas. Les coreutils GNU acceptent les formats de la même manière que rm beta/ -rfBSD.
Yaroot

Odd, j'ai consulté gnu.org/software/coreutils/manual/html_node/… pour cette information et il est indiqué rm [option] ... [fichier] ...
Mark

0

Vous allez devoir modifier le mode des répertoires en 755 ou autre, pour qu'ils soient exécutables. Le bit d’exécution est ce qui permet aux répertoires d’agir comme des répertoires et de vous permettre de les consulter. Lorsque vous exécutez rm -fr beta, la première chose à faire est de descendre dans le répertoire beta, s'il échoue, il échouera immédiatement. Cela ne devrait pas échouer si vous êtes l'utilisateur root cependant. Le # dans votre invite implique que vous êtes l'utilisateur root, donc ce pourrait être quelque chose d'autre.


Oui je me suis connecté en tant que root. Je ne peux pas chrootou mv beta xxx.. je suis confus .. SELinux est désactivé .. J'ai tout fait ce que je sais ..
yaroot

Oh oui, ton nom d'utilisateur m'a dit ça. ;-) De quel type de système de fichiers s'agit-il et comment est-il monté? Je lancerais fsck pour m'assurer que rien ne se passe. Je ne vois pas en quoi quelqu'un qui lance chmod 444 * serait irréversible.
Deltaray
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.