我刚刚在教科书中学习了文件权限,并且仍在弄清楚它们是如何协同工作的。特别是对于顶级目录和子目录。在我看来,如果我将一部分用户的写访问权限限制为顶级目录,那么这些相同的用户就无法写入其中的任何子目录。这是文件结构。
drwxrwxr-x 4 brian brian 4096 Feb 22 17:17 tdir
drwxrwxrwx 2 brian brian 4096 Feb 22 17:17 tdir/dir1
drwxrwxrwx 2 brian brian 4096 Feb 22 17:17 tdir/dir2
sudo -u casey touch ~brian/playground/tdir/dir1/tfile
touch: cannot touch '/home/brian/playground/tdir/dir1/tfile': Permission denied
假设我不希望世界用户能够更改 tdir/ 的内容,但我希望他们能够更改其子目录 dir1 和 dir2 的内容。我假设这是一种相当常见的情况,但根据我当前的权限,当世界用户尝试在 dir1 或 dir2 中创建文件时,我仍然会遇到权限被拒绝的情况。我该如何解决这个问题以及什么是典型的如何处理这种情况?提前致谢。
答案1
在这里 brian 可以读写所有 3 个目录。
其他人可以读取 all ,并写入dir1
和dir2
,但不能写入tdir
。
我认为没有理由任何用户无法写入tdir/dir1
或tdir/dir2
我添加了一条评论,要求提供更多信息。