man*_*008 3 setuid bit
我有一个要设置uid位的shell脚本。我将所有者设置为root并设置uid位。我在外壳程序中添加了“ whoami”以检查其是否正常运行,但是当我执行脚本时,whoami返回了用户名,而不是root。那是错的吧?如果uid设置正确,我应该已经root了,对吗?
Mar*_*onk 5
不,setuid位不会更改已登录的用户,它会更改脚本运行的有效用户(euid)。
此外,setuid位不适用于脚本。
如果您希望特权较低的用户以root用户身份执行脚本,建议您查看“ su”或“ sudo”。
归档时间:
15 年,1 月 前
查看次数:
1020 次
最近记录:
14 年,1 月 前