访问控制列表和权限

访问控制列表和权限

我正在努力完成以下任务。 (我首先以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在这种情况下覆盖权限。

相关内容