加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

unix – 为什么root用户可以编辑只读文件,但是具有sudo访问权限

发布时间:2020-12-15 18:39:31 所属栏目:安全 来源:网络整理
导读:如果您尝试附加到没有写入权限的文件(例如,/ etc / sudoers文件由root拥有并具有0440权限),如果您是实际的root用户,则此方法有效.但是,如果您是另一个使用sudo的用户,则会收到权限被拒绝错误. 为什么是这样?这不是因为文件的所有权 – 它也不适用于普通用户
如果您尝试附加到没有写入权限的文件(例如,/ etc / sudoers文件由root拥有并具有0440权限),如果您是实际的root用户,则此方法有效.但是,如果您是另一个使用sudo的用户,则会收到权限被拒绝错误.

为什么是这样?这不是因为文件的所有权 – 它也不适用于普通用户拥有的文件.真正的root用户似乎拥有比使用sudo授予的权限更多的权限.这是什么理由?有没有办法将这个权限授予使用sudo的用户?

听起来像你在做的事情:
sudo echo "blah blah blah de blah" >> /etc/protected_file

这不起作用,因为sudo适用于echo命令,它很高兴地以root身份运行,但重定向是当前shell的一部分,它不是以root身份运行的.

常见解决方案是:

sudo bash -c 'echo "blah blah blah de blah" >> /etc/protected_file'

echo "blah blah blah de blah" | sudo tee -a /etc/protected_file

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读