如何在没有安装Sudo的情况下运行sudo

我没有在我的机器上安装sudo,但我有一个第三方程序作为不同于root的用户运行,并尝试执行sudo命令。 有没有办法让这个程序运行sudo?

我以root用户身份login,并在/ usr / bin中创buildsudo bash脚本,其中包含以下内容,因为我知道root密码有一种方法可以修改脚本以root用户身份运行命令。 或者还有其他的方法吗? 是的,这是愚蠢的,但我只需要这个testing。

#!/bin/sh $@ 

你似乎在问SUID位 , 如果你使用chown root:root /usr/local/bin/foo; chmod 4755 /usr/local/bin/foo chown root:root /usr/local/bin/foo; chmod 4755 /usr/local/bin/foo然后,理论上,运行/usr/local/bin/foo将以root身份运行它。 但是这个概念是如此安全的问题,以至于某些操作系统根本不尊重SUID位,而其他操作系统在某些可执行文件(例如,shell脚本)上并不尊重它。

既然你有root密码,为什么不安装sudo ? 它具有良好的安全跟踪logging,并且可以限制以超级用户身份运行的能力,而不仅限于某个可执行文件,而且还可以限制为某个用户。

如果你绝对必须使用suid位, 不要给suid-root状态给上面的脚本 ,否则你会给任何人以root身份做任何事情。