是否可以在沒有 root 存取權限的情況下更改文件的所有權?

是否可以在沒有 root 存取權限的情況下更改文件的所有權?

如果使用者 A 擁有 file.txt,使用者 A 是否可以在沒有 root 存取權限的情況下將該檔案的擁有權變更給使用者 B?當我以使用者 A 身分執行 chown B file.txt 時,出現「操作不允許」錯誤。在我看來,既然用戶 A 擁有該文件,他們應該能夠更改所有權,但我看不到有辦法做到這一點。謝謝您的幫忙!

答案1

如果使用者 A 擁有,則在沒有 root 存取/sudo 權限的情況下file.txt他無法變更 的所有權。file.txt這是一個功能,而不是一個錯誤。長老們選擇添加此功能的眾多原因之一,已在對您的問題的評論中進行了解釋路先生

底線:chmod如果沒有 root/sudo 權限,如果您是該文件的擁有者,則可以使用 和群組擁有權(使用 更改為您所屬的任何群組)更改文件的權限chgrp,但無法更改使用者所有權(使用chown),即使您是文件的所有者,但沒有root/sudo 權限。這是一個功能,而不是一個錯誤。

答案2

不可以,您無法在沒有存取權限的情況下變更文件的擁有者,但如果您擁有該文件,則可以變更該文件的權限,chmod並且可以將所屬群組變更chgrp為您所屬的另一個群組。

相關問題:非 root 使用者可以使用 chown 嗎?

答案3

如果您有權存取使用者 B,則可以在以 B 身分登入時複製檔案。最後將複製的文件重新命名為原始名稱(再次為 B),留下本質上相同的文件,但由不同的使用者擁有。

顯然不是同一個文件,但如果您只關心文件的內容,這可以解決問題

答案4

更改所有權有一個強有力的論據,因為在我的業務中,我們總是從不同的用戶那裡獲取文件,如果權限不允許您對其他讀取該文件的文件執行任何操作,那麼我們運行它就會出現問題。

所以我發現,很容易運行“壓縮 <data_filename>”,然後運行“解壓縮 <data_filename.Z>”,這將起到作用,原始文件的所有權會自動更改為當前所有者。

相關內容