我怎么能让一切都假设我以超级用户身份运行?

有没有办法让我可以假设当我运行它们时我将它们作为特权管理员(AKA root)运行? 我知道这可能是危险的,但是我愿意以便利的名义冒险。

通常情况下,我会在答案中包含说明,但这是一个不好的主意,我会指引你到几个地方阅读如何做到这一点。 你可以从那里拿走它。 请注意,当你破坏你的系统时,你可以再次在这里发帖寻求帮助,但是人们会笑,摇头,并参考pebkac错误等。

首先,关于Root / sudo的Ubuntu 帮助页面 。 请注意三个大而突出的警告。

这是一个Ubuntu论坛用户做了类似的事情,无法修复他们的系统。

如果您这样做,请保留数据备份,并考虑交易安全的智慧以方便使用。 当你重新安装时,也许会把旧的Dead Kennedys 专辑放到…

如果您只对以root身份运行的特定事物感兴趣, 则setuid位是相应的function。

通过设置此位,程序将以其所有者的权限运行。 因此,您可以获取程序,将其所有者更改为root,将其设置为setuid位,然后该程序将以root身份运行,无需特殊干预。

默认情况下,Ubuntu中的某些程序是setuid – 例如, ping

 > ls -l `which ping` -rwsr-xr-x 1 root root 35712 2011-05-03 11:43 /bin/ping 

此程序需要以root身份运行,因为只有root可以打开1024以下的端口进行侦听,这是侦听返回数据包所必需的。

如上所述,默认情况下允许程序root权限是危险的,并且通常保留用于简单,经过良好审核的程序 – 任何可能因外部输入而被利用的程序都有可能使整个系统暴露在危险之中,而不是只是您的用户帐户可以访问的区域。

请不要那样做。 你不仅伤害了自己,还伤害了别人。 有足够的僵尸,垃圾邮件和DDoS主机。