繁体   English   中英

在Linux中,如何为目录设置权限,以防止用户列出,删除或创建其中的文件?

[英]In Linux how do I set permissions for a directory that prevent a user from listing, deleting or creating files within?

我正在为要上的Linux类做作业,因此我需要做它,以便所有者以外的其他用户无法在目录中列出,删除或创建任何文件。 还必须仍然允许他们访问文件(假设他们知道目录和文件名,因为不允许它们列出目录和文件名),但不允许它们修改或执行。 我已经有了它,因此用户无法使用chmod进行修改或执行,但是我不确定如何阻止用户列出或删除目录中的文件。

如果您的用户名是alex并且文件夹名称是homework,

  1. 尝试
    chmod -R 700作业

从您的登录名

  1. 确保所有者为alex。 其他使用命令更改所有权

chown alex:alex家庭作业

现在使用另一个用户名登录并执行

我的作业

您应该收到权限被拒绝的错误

“所有者以外的用户”

所以我们在谈论小组和其他

“无法删除,创建或执行修改”

删除其他和组的wx权限:

chmod -R g-wx o-wx  /path/to/your/file

快速chmod回顾:

  1. u =文件所有者(用户)
    g =组所有者(组)
    o =系统上的其他任何人(其他)

  2. 添加权限(+)
    删除权限(-)

  3. 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM