Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我可以使用 php 中的 shell_exec 运行特定的命令/程序,例如需要 root 权限的 x 服务器吗?我只想从 php shell_exec() 运行 x 服务器程序。注意:php是在suphp下运行的,操作系统是centos。
查看 Unix Files 上的 SUID 和 SGID
SUID 代表设置用户 ID。这意味着如果为任何应用程序设置了 SUID 位,那么在运行该应用程序时,您的用户 ID 将被设置为应用程序/文件的所有者而不是当前用户。这意味着,如果我有一个所有者为“root”的应用程序并且它的 SUID 位已设置,那么当我以普通用户身份运行此应用程序时,该应用程序仍将以 root 身份运行。因为 SUID 位告诉 Linux 用户 ID root 是为这个应用程序设置的,并且每当这个应用程序执行时,它必须像 root 正在执行它一样执行(因为 root 拥有这个文件)。