关于粘性位和目录遍历权限的混淆(drwxrwxrwt)

问题描述 投票:0回答:1

我无法理解粘性位 (

t
) 如何与其他组的目录遍历 (
x
) 权限结合使用。

示例场景:

假设一个目录

/shared 
具有
drwxrwxrwt
权限:

  • 所有者(root)拥有完全权限(
    rwx
    )。
  • 组(根组)具有完全权限(
    rwx
    )。
  • 其他人有读写权限(
    rwt
    )
  • 设置了粘性位 (
    t
    ),这意味着只有所有者或 root 才能删除或重命名目录内的文件。

如果我是不是所有者或所有者组成员的用户(例如 Bob):

  • 即使我无法删除或重命名它们,我仍然可以遍历目录
    /shared
    并列出其文件吗?
  • 为什么粘性位允许这种行为,或者它以任何方式限制遍历?

我尝试过的:

  • 我已经阅读了如何在目录上使用
    t
    粘性位来防止非所有者删除或重命名文件。
  • 我研究了目录权限如何工作
    rwx
    以及它们与读取、写入、进入或遍历目录的能力有何关系。
  • 我见过类似的例子
    drwxrwxrwt

我的期望:

  • 我期望通过设置粘性位(t),只有文件的所有者或根目录才能删除或重命名目录中的文件。
  • 我不确定粘滞位是否会阻止其他用户(不在所有者组中)进入或遍历目录。
linux unix directory permissions filesystems
1个回答
0
投票

我不知道:

小写t表示粘滞位已设置并且其他人已执行 权限。大写 T 表示设置了粘性位,其他 没有执行权限。

© www.soinside.com 2019 - 2024. All rights reserved.