私は以下を達成しようとしています。 (最初はrootユーザーとして/ Homeworkディレクトリを作成しました。)
/Homework というディレクトリを作成します。
mkdir /Homework
すべてのユーザーがこのディレクトリを読むことを許可します。しかし、他に何もありません。
chmod 444 /Homework
/ Homeworkに3つのフォルダを作成します。
ボブ_宿題
mkdir Bob_homework
チーム_宿題
mkdir Tim_homework
Ben_割当
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 ユーザーは、作業ディレクトリを読み取り、書き込み、実行します。どうやってこれができますか?
答え1
問題は
chmod 444 /Homework
ディレクトリに入るx
には権限が必要ですcd
。
だからこうやって
chmod 555 /Homework
(私は個人的に755を選択します)
root
この場合、権限は上書きされます。