unix process 运行 as root 即使从其他用户启动

unix process run as root even though start from other users

我有一个权限为 -rws--s--x 的脚本

当我 运行 来自用户的脚本调用 "user1" 进程总是 运行 作为 root。

脚本 运行 作为 root 而不是 运行 作为启动脚本的用户的原因是什么?

这是因为 "s" 位(setuid 权限)- 当普通用户不这样做时,它将进程升级为 运行 作为可执行文件所有者(通常是 root)的权限'无权执行某些系统操作。这些通常是要避免的,因为如果它们上面有 bug/exploit,那么有人可以轻松获得对您系统的 root 访问权限。更多详情 here