我想让一个目录需要 root 才能访问。我试过了
chmod 000 /path/to/directory
它可以工作,但更改很容易恢复。我如何使它永久生效?
答案1
错误命令。您需要将所有者和组更改为“root”。
chown root:root /path/to/directory
如果你想让它更加坚固,可以把“不可变”放在上面
chattr -i /path/to/directory
(只有“root”可以将其恢复)。
chmod 000 /path/to/directory
仅删除权限,但该权限仍归用户(及其所属组)所有。它不会使其只属于“root”。从目录中删除权限会使它不可执行,并且要让某人进入该目录,您需要设置该权限。
答案2
您不仅需要更改此特定文件夹的权限,还必须更改其所有权。 而这样做chmod 000
并不是一个好主意,因为它不允许任何人进入它,请改用700
。 只需看我的示例:
chmod 700 /path/folder
sudo chown -R root:root /path/folder
看这里有关文件权限的更多信息。