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

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

Recentemente tentei mover um diretório que possuo para outro diretório (que também possuo), mas não consegui. Percebi então que não possuo o 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 seu pai? Além disso, o que acontece se contiver arquivos ou diretórios que não são de sua propriedade?

Responder1

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

Portanto, para mover o diretório, você precisa ter wxpermissões no diretório pai para poder operar com arquivos e diretórios nele e wxno diretório que você irá mover e em todos os diretórios aninhados (as permissões nos arquivos nele não importam, se você não vai alterá-los).

informação relacionada