Não é possível remover dirs com a permissão 444 no linux

0

Alguém fez algo como chmod 444 * , agora existem alguns diretórios que não consigo remover ...

ls -al mostra:

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

Eu fiz tudo o que sei como chmod +x ou cd no diretório para remover os arquivos, mas falhei.

Editar: eu fiz o login como root. Eu tentei 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
    
por yaroot 14.04.2011 / 14:28

2 respostas

1

Como seu prompt é #, suponho que você esteja logado como root.

O problema é sua linha de comando. A partir da man page do rm, a sintaxe é

rm [OPTION]... FILE...

então tente

rm -rf beta/ 
    
por 14.04.2011 / 14:36
0

Você terá que alterar o modo dos diretórios de volta para 755 ou o que for, para que eles sejam executáveis. O bit de execução é o que permite que os diretórios atuem como diretórios e deixem você entrar neles. Quando você executa o rm -fr beta, a primeira coisa que ele faz é descer no diretório beta, se ele não puder entrar nesse diretório, ele falhará logo de cara. Isso não deve falhar se você for o usuário root. O # no seu prompt implica que você é o usuário root, então pode ser outra coisa.

    
por 14.04.2011 / 15:39