设置 chmod -R 0700 后,当前用户仍然可以查看和编辑文件

设置 chmod -R 0700 后,当前用户仍然可以查看和编辑文件

我的服务器中有一个文件夹,我正在通过以下方式设置此文件夹的权限

sudo chmod -R 0700 myfolder

当我使用 ls -l 打印权限时,一切正常,除了 root 之外没有人拥有任何权限,但我可以打开文件,甚至可以使用当前以用户身份登录的用户进行编辑。

为什么权限不能按照 chmod 正常工作,我应该无法对文件夹的内容进行任何操作

id 用户和 ls -ld 文件夹输出我在下面分享

在此处输入图片描述

答案1

正如输出ls -ld node所示,该目录由用户(和组)node所有,而不是由 拥有权限。因此,作为用户,您在该目录中拥有读取、写入、执行的权限。nikosnikosroot700nikos

还请注意,sudo chmod -R 0700 myfolder不会将所有权更改为root,它只是将权限位设置为0700用户root。如果您是该目录的所有者,则可以执行此操作chmod -R 0700 myfolder,无需sudo

不过有一个问题,因为我们是递归执行的-R,所以你需要拥有myfolder你拥有的目录下的文件才能更改它们的权限。否则这些文件的原始权限将占上风。

现在如果您想成为root该目录及其下文件的所有者(递归):

sudo chown -R root node

如果您也想将所有者组设为组root

sudo chown -R root:root node

相关内容