当前位置: 技术问答>linux和unix
关于sudo以及suid的问题
来源: 互联网 发布时间:2016-08-24
本文导语: 我看了sudo的属性是---s--x--x 我把它变成---x--x--x后普通用户就不能使用sudo了 不过我觉得既然sudo给了其他用户的执行权限 那为什么还非要有suid才能执行呢 | 改成你所说的权限 用普通用户执行 显示...
我看了sudo的属性是---s--x--x
我把它变成---x--x--x后普通用户就不能使用sudo了
不过我觉得既然sudo给了其他用户的执行权限
那为什么还非要有suid才能执行呢
我把它变成---x--x--x后普通用户就不能使用sudo了
不过我觉得既然sudo给了其他用户的执行权限
那为什么还非要有suid才能执行呢
|
改成你所说的权限 用普通用户执行 显示的错误是如下的
sudo: must be setuid root
你要知道所有的命令 基本都是用c语言来实现的 程序已经加了这个判断
如果没有suid 则输出sudo: must be setuid root 而并不是没有权限执行的返回错误permission denied
sudo就是要让普通用户暂时有root权限去执行某些程序 既然都没有suid了 所以即使你执行了 也无法达到预期的效果 那即使执行又有什么意义呢?
|
是的
ls -la /usr/bin/sudo
---s--x--x 2 root root 140872 3月 1 07:31 /usr/bin/sudo
s在所有者位上 而文件所有者是root 所以别的用户执行sudo时 它就会暂时得到文件拥有者root的权限
http://linux.chinaitlab.com/administer/737469.html
http://blog.csdn.net/owen4751076/archive/2008/10/25/3143564.aspx
|
去学习文件权限的知识,关于s的部分