在Linux中,如何为防止用户列出,删除或创建文件的目录设置权限?
问题描述:
我正在做一个我正在学习的Linux课程的作业作业,而且我需要做的是让所有者以外的用户不能在目录中列出,删除或创建任何文件。他们还必须被允许访问文件(假设他们知道目录和文件名称,因为他们不允许列出它),但不允许修改或执行。我已经拥有它,所以用户不能修改或执行chmod,但我不知道如何去阻止用户列出或删除目录中的文件。在Linux中,如何为防止用户列出,删除或创建文件的目录设置权限?
答
如果您的用户Alex和文件夹名称是作业,
- 尝试
搭配chmod -R 700功课
从登录
- 确保店主是亚历克斯。使用命令别人改变所有权
CHOWN艾力克斯:亚历克斯功课
立即登录使用其他用户名和执行
LS功课
你应该得到许可被拒绝错误
答
“店主以外的用户”
所以,我们正在谈论的团体和其他
“无法删除,创建[...]修改或执行它”
为他人和组中删除WX权利:
chmod -R g-wx o-wx /path/to/your/file
快速搭配chmod回顾:
U =文件的所有者(用户)
g =组所有者(组)
o = 系统上其他任何人(其他)添加权限(+)
删除权限( - )R =读权限
W =写权限
X =执行权限
关于防止他们列出了目录,我不知道是否有可能,但你可以通过阅读这里找到你要找的东西:
http://www.penguintutor.com/linux/file-permissions-reference
和这里:https://askubuntu.com/questions/200911/how-to-prevent-access-to-a-folder-by-other-users
好的谢谢。为了允许Alex以外的用户访问该文件,但仍然不能修改或执行,我只需要执行chmod 744? -R做什么?还有一件事,我需要从alex获得执行权限,但是在这样做之后,我不允许(如alex)列出甚至修改目录,即使读或写仍然存在。所以我想这里的问题是执行的能力究竟是让人做的事情? – Alex5775
@ Alex5775是的744应该工作。 -R是递归的,这意味着700适用于文件夹作业内的所有文件。只能在rwx中启用'x'时才能执行,但无法读/写。 – Deepaklal
再次感谢您,迄今为止我已经帮助我更好地理解了操作系统,但是在我给出的示例中,我将执行权交给了读者,并且在允许的情况下进行了读写操作,所以我只是想知道为什么我无法列出项目,cd进入家庭作业,或创建一个新的文件或目录,只有在执行权限时才可读。 – Alex5775