我正在努力完成以下任务。 (我首先以root用户创建了/Homework目录)
创建一个名为 /Homework 的目录
mkdir /Homework
允许所有用户读取该目录。但没有别的。
chmod 444 /Homework
在 /Homework 中创建三个文件夹
鲍勃_作业
mkdir Bob_homework
蒂姆_作业
mkdir Tim_homework
本_作业
mkdir Ben_homework
授予鲍勃(且仅鲍勃)对 /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
完成所有这些操作后,我仍然无法让蒂姆访问他的目录。鲍勃和本也是如此。
我哪里做错了 ?我还有另一个问题。
即使Homework目录的权限设置为444。
root 用户读取、写入和执行作业目录。这怎么可能?
答案1
问题在于
chmod 444 /Homework
目录需要x
许可才能cd
进入。
所以做到这一点
chmod 555 /Homework
(我个人会选择755)
root
在这种情况下覆盖权限。