Salar Asked: 2023-09-30 01:04:14 +0800 CST2023-09-30 01:04:14 +0800 CST 2023-09-30 01:04:14 +0800 CST /etc/sudoers 是否可写 772 /etc/sudoers 文件中的默认权限对于 root 和 root 组来说是只读的,如图所示: 因此,当您使用任何测试编辑器打开它时,它无法写入并给出只读错误。 现在我的问题是,当我运行包含以下代码的 bash 脚本或将其复制粘贴到终端时,它将附加到该文件中。这怎么可能??文件没有设置写入权限,那么这是怎么发生的? cat >> /etc/sudoers << EOF %group1 ALL=(ALL) ALL EOF linux 1 个回答 Voted Best Answer vidarlo 2023-09-30T01:20:43+08:002023-09-30T01:20:43+08:00 root 可以忽略权限。 考虑这个例子: [/tmp/foo]$ echo "bar" > foo [/tmp/foo]$ chmod 000 foo [/tmp/foo]$ ls -l foo ---------- 1 vidarlo users 4 Sep 29 19:19 foo [/tmp/foo]$ cat foo cat: foo: Permission denied [/tmp/foo]$ sudo cat foo bar [/tmp/foo]$ 普通用户被拒绝;即使 root 没有读取权限,root 也不会被拒绝。
root 可以忽略权限。
考虑这个例子:
普通用户被拒绝;即使 root 没有读取权限,root 也不会被拒绝。