在Linux中,如何设置一个目录的权限,阻止用户列出,删除或创建文件?

时间:2017-09-13 06:20:25

标签: linux permissions ls

我正在为我正在进行的Linux课程做家庭作业,我需要这样做才能让所有者以外的用户无法列出,删除或创建目录中的任何文件。他们还必须被允许访问文件(假设他们知道目录和文件名,因为他们不允许列出它),但不允许修改或执行。我已经拥有它,因此用户无法使用chmod进行修改或执行,但我不确定如何阻止用户列出或删除目录中的文件。

2 个答案:

答案 0 :(得分:1)

如果您的用户名是alex,文件夹名称是作业,

  1. 尝试
    chmod -R 700 homework
  2. 从您的登录

    1. 确保所有者是亚历克斯。否则,使用命令
    2. 更改所有权

      chown alex:alex homework

      现在使用其他用户名登录并执行

      ls homework

      你应该得到权限被拒绝错误

答案 1 :(得分:0)

  

"所有者以外的用户"

所以我们正在谈论群体和其他

  

"无法删除,创建或修改或执行它"

删除其他人和群组的wx权限:

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

快速chmod回顾:

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

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

  3. r =读取权限
    w =写入权限
    x =执行权限

  4. 关于阻止他们列出目录,我不知道是否可以,但你可以通过阅读这里找到你想要的东西:
     http://www.penguintutor.com/linux/file-permissions-reference
    在这里:https://askubuntu.com/questions/200911/how-to-prevent-access-to-a-folder-by-other-users