以root身份运行程序而不使用普通用户帐户的sudo

Mad*_*Boy 9 root sudo

当机器上没有sudo(并且无法添加)时,有没有办法强制以root身份(普通用户)运行程序?

War*_*ung 14

当然:您可以设置setuid 位。在现代系统上,最简单的命令是:

# chmod u+s myprogram
Run Code Online (Sandbox Code Playgroud)

或者,如果程序已知具有模式 755:

# chmod 4755 myprogram
Run Code Online (Sandbox Code Playgroud)

这假设程序归root. 如果文件当前归其他人所有,您也需要更改文件的所有者。

请阅读维基百科文章,尤其是安全部分。只有 root 可以对文件执行此操作是有原因的,以及为什么您的系统上很少有可执行文件已经设置了这个位。