最近,我嘗試將我擁有的目錄移動到另一個目錄(我也擁有該目錄),但我無法做到。然後我注意到我不擁有父目錄。
這讓我想知道在 UNIX 中移動目錄的規則是什麼。您是否需要對其及其父級都具有讀取/寫入權限?另外,如果它包含不屬於您的文件或目錄,會發生什麼情況?
答案1
您的使用者需要write/executable (wx)
目錄權限才能建立/刪除其中的任何檔案(即使您不擁有它們並且沒有讀取權限)。沒有必要擁有它。
因此,要移動目錄,您需要wx
對父目錄有權限,以便能夠操作其中的檔案和目錄,以及wx
要移動的目錄和所有嵌套目錄(其中檔案的權限根本不重要,如果您不打算更改它們)。