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 wx
permissões no diretório pai para poder operar com arquivos e diretórios nele e wx
no 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).