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

在Linux中,如何设置目录的权限,以防止用户在其中列出、删除或创建文件?,linux,permissions,ls,Linux,Permissions,Ls,我正在为我正在学习的Linux课程做一个家庭作业,我需要这样做,以便所有者以外的用户不能在目录中列出、删除或创建任何文件。还必须允许他们访问文件(假设他们知道目录和文件名,因为不允许他们列出),但不允许修改或执行。我已经有了它,因此用户无法修改或使用chmod执行,但我不确定如何阻止用户列出或删除目录中的文件。如果您的用户名是alex,文件夹名是 试试 chmod-r700作业 从您的登录 确保主人是亚历克斯。否则,请使用命令更改所有权 周-亚历克斯:亚历克斯的家庭作业 现在使用另一个用户名登录

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

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

  • 试试
    chmod-r700作业
  • 从您的登录

  • 确保主人是亚历克斯。否则,请使用命令更改所有权
  • 周-亚历克斯:亚历克斯的家庭作业

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

    家庭作业

    您应该获得“权限被拒绝”错误

    “所有者以外的用户”

    所以我们谈论的是团体和其他组织

    无法删除、创建[…]修改或执行它

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

    chmod -R g-wx o-wx  /path/to/your/file
    
    快速chmod回顾:

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

  • 添加权限(+)
    删除权限(-)

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

  • 关于阻止他们列出目录,我不知道是否可能,但您可能可以通过阅读此处找到您要查找的内容:


    这里:

    好的,谢谢。要允许除Alex之外的用户访问该文件,但仍然不修改或执行,我会只执行chmod 744吗?R做什么?还有一件事,我需要从alex获得执行权限,但是在这样做之后,我(作为alex)不允许列出甚至修改目录,即使读或写仍然处于打开状态。所以我想这里的问题是执行的能力到底允许一个人做什么?@Alex5775 Yes 744应该可以-R是递归的,这意味着700适用于文件夹中的所有文件。在rwx中启用“x”时,您只能执行,但不能读/写。再次感谢您,到目前为止,您确实帮助我更好地理解了操作系统,但在我给出的示例中,我取消了执行,将读和写保留为允许,所以我只是想知道为什么我不能将项目、cd列在作业中,或者在readable中创建一个新的文件或目录,当我只取消执行权限时。希望它能工作。检查文件夹的所有权和权限。你可以尝试一下