我有点困惑。如果我将 zsh 复制到 tmp 并更改 Set-UID 位,chmod u+s则更改用户,然后运行复制的 zsh。如果我运行whoami我就会获得 root 权限。如果我对 bash 做同样的事情,那么在运行 bash 后,我会得到我之前登录的用户。他们的行为不同有什么原因吗?
chmod u+s
whoami
bash shell zsh
bash ×1
shell ×1
zsh ×1