我有一个权限为 -rws--s-x 的脚本
当我从名为"user1"的用户运行脚本时,进程始终以 root 身份运行。
脚本以 root 用户身份运行而不是以启动脚本的用户身份运行的原因是什么?
这是因为"s"位(setuid 权限) - 当普通用户没有权限执行某些系统操作时,它会将进程升级为作为可执行文件所有者(通常是 root)的权限运行。这些通常是要避免的,因为如果他们存在错误/漏洞,有人可以轻松获得对您的系统的root访问权限。更多细节在这里