Recientemente intenté mover un directorio de mi propiedad a otro directorio (que también es de mi propiedad), pero no pude. Luego me di cuenta de que no soy dueño del directorio principal.
Esto me hizo preguntarme cuáles son las reglas para mover un directorio en UNIX. ¿Necesita tener permisos de lectura/escritura tanto para él como para su padre? ¿Qué sucede también si contiene archivos o directorios que no son de su propiedad?
Respuesta1
Su usuario necesita write/executable (wx)
permisos en el directorio para crear/eliminar cualquier archivo que contenga (incluso si no los posee y no tiene permisos de lectura). No es necesario poseerlo.
Por lo tanto, para mover el directorio necesita tener wx
permisos en el directorio principal para poder operar con archivos y directorios en él y wx
en el directorio que va a mover y en todos los directorios anidados (los permisos sobre los archivos que contiene no importan en absoluto). si no los vas a cambiar).