最近,我尝试将我拥有的目录移动到另一个目录(我也拥有该目录),但我做不到。然后我注意到我不拥有父目录。
这让我想知道在 UNIX 中移动目录的规则是什么。您是否需要对其及其父级都具有读/写权限?另外,如果它包含不属于您的文件或目录,会发生什么情况?
答案1
您的用户需要write/executable (wx)
目录权限才能创建/删除其中的任何文件(即使您不拥有它们并且没有读取权限)。没有必要拥有它。
因此,要移动目录,您需要wx
对父目录具有权限,才能操作其中的文件和目录,以及wx
要移动的目录和所有嵌套目录(如果您不打算更改其中文件的权限,则这些文件的权限根本不重要)。