为了账号安全,请及时绑定邮箱和手机立即绑定

passwd真的需要SetUID权限吗?

视频里讲解SetUID时举得passwd这个例子真的合适吗?/usr/bin/passwd这个文件的其他人权限也是r-x,是可以执行该命令的不是么?所有者拥有权限唯一不同在于多了一个w写权限,但是这里的w不是应该是对于修改这个命令执行文件的嘛?如果是设置用户登录密码的话真正被修改的文件应该/etc/shadow文件吧.....简单说就是如果passwd这个命令没有SUID权限,权限为rwxr-xr-x,非root用户就不能通过passwd命令修改自己的登录密码了吗?应该也可以吧?

正在回答

3 回答

SUID是指,将某脚本以脚本的创建人(root)的权限执行,shadow文件只能被root用户访问和修改,所以普通用户使用passwd修改密码的时候,passwd必须要有root权限去访问shadow文件,所以要使用SUID。换句话说,如果passwd没有SUID权限,那它就没有权限访问和修改shadow。

1 回复 有任何疑惑可以回复我~

经测试,如果passwd这个命令没有SUID权限,权限为rwxr-xr-x,非root用户就不能通过passwd命令修改自己的登录密码。

你自己可是试下的哦,我这会提示:鉴定令牌操作错误

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

passwd真的需要SetUID权限吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信