chmod: alterando permissões do diretório Operação não permitida

4

Eu fiz

chmod -R 644 .

dentro do diretório dir

As permissões do meu usuário são drw-r - r - e eu sou o proprietário do diretório

Ao tentar chmod 755 dir, o erro é exibido

chmod: changing permissions of dir Operation not permitted

O mesmo erro é exibido ao fazer ls , mesmo como raiz

Como alterar a permissão de volta para 755 e permitir sua exclusão e modificação?

    
por user1264304 08.12.2016 / 00:38

2 respostas

5

do nível acima dir :

chmod -R a+x *dir*

para dar a todos os usuários (a) permissão de execução para todos os subdiretórios e arquivos (+ x) ou:

chmod -R a+X *dir*

para permitir que todos os usuários executem a permissão para todos os subdiretórios somente (+ X)

    
por 08.12.2016 / 01:19
3

Como você quebrou uma árvore de permissões de diretório com chmod -R , é necessário corrigi-las. Execute isso no diretório acima de dir :

find dir -type d -exec chmod u=rwx,go=rx {} +
find dir \! -type d -exec chmod u=rw,go=r {} +

Caso esteja se perguntando, você precisa da permissão x para acessar um diretório. Você precisa de rx para poder lê-lo.

    
por 08.12.2016 / 01:27