Como as permissões funcionam ao mover diretórios?

6

Recentemente, tentei mover um diretório que possuo para outro diretório (que também possuo), mas não consegui. Então notei que não sou proprietário do diretório pai.

Isso me fez pensar quais são as regras para mover um diretório no UNIX. Você precisa ter permissões de leitura / gravação para ele e seus pais? Além disso, o que acontece se contiver arquivos ou diretórios que você não possui?

    
por sashoalm 06.07.2012 / 10:53

1 resposta

4

Seu usuário precisa de write/executable (wx) permissions no diretório para criar / excluir quaisquer arquivos nele (mesmo que você não os possua e não tenha permissões de leitura). Não há necessidade de possuí-lo.

Assim, para mover o diretório, você precisa ter wx premissions no diretório pai para poder operar com arquivos e diretórios nele e wx no diretório que você vai mover e em todo o diretório aninhado (permissões em arquivos não importa, se você não vai mudá-los).

    
por 06.07.2012 / 11:03