Files

訪問控制列表和權限

  • September 14, 2016

我正在嘗試完成以下任務。(我首先以 root 使用者創建了 /Homework 目錄)

創建一個名為 /Homework 的目錄

mkdir /Homework 

允許所有使用者讀取此目錄。但沒有別的。

chmod 444 /Homework     

在 /Homework 中創建三個文件夾

Bob_homework

mkdir Bob_homework

Tim_homework

mkdir Tim_homework 

Ben_homework

mkdir Ben_homework

授予 Bob(並且只有 Bob)對 /Homework/Bob_homework 的讀寫權限

chown Bon: Bob_homework     

setfacl -m u:Bob:rw/Homework/Bob_homework 

授予 Tim(並且只有 Tim)對 /Homework/Tim_homework 的讀寫權限

chown Tim: Tim_homework     

setfacl -m u:Tim:rw /Homework/Tim_homework

授予 Ben(並且只有 Ben)對 /Homework/Ben_homework 的讀寫權限

chown Ben: Ben_homework

setfacl -m u:Ben:rw /Homework/Ben_homework

在我完成所有這些之後,我仍然無法讓 Tim 訪問他的目錄。鮑勃和本也是如此。

我哪裡做錯了 ?我還有一個問題。

即使 Homework 目錄的權限設置為 444。

root 使用者和讀、寫和執行 Homework 目錄。這怎麼可能?

問題在於

chmod 444 /Homework     

目錄需要x權限才能cd進入它們。

所以做那個

chmod 555 /Homework

(我個人會選擇755)

root在這種情況下覆蓋權限。

引用自:https://unix.stackexchange.com/questions/309936