例如,当一个程序由 root 用户在 *nix 环境中运行,但程序所有者是非 root 用户时,该程序是否可以执行具有 root 权限的操作?
最佳答案
应用程序的权限取决于执行该程序的用户。
如果需要所有者的权限,例如 sudo
命令将不会有任何效果。
此外,/bin
(或任何其他系统位置)中的大多数应用程序都归 root 用户所有(因此无法(轻松)修改它们),但仍以用户权限执行。
请注意,如果一个程序有 setuid
or setgid
位设置,然后应用程序分别以用户和/或组权限启动。
这允许普通用户执行通常需要 root 权限的操作,而无需访问 root 帐户。
要设置 setuid
位,请使用:
chmod u+s /path/to/application
同样适用于 setgid
位,但使用 g+s
而不是 u+s
。
关于linux - 一个程序可以采用用户的权限,还是完全由所有者限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15111195/