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

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

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

答案1

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

# chmod u+s myprogram

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

# chmod 4755 myprogram

这假设该程序属于root.如果文件当前由其他人拥有,您还需要更改文件的所有者。

请阅读维基百科文章,尤其是保安科。只有 root 才能对文件执行此操作,并且系统上很少有可执行文件已经设置了此位,这是有原因的。

相关内容