漂亮的sudo或sudo不错?

通过sudo运行密集任务和下面的命令有什么区别?

  1. 漂亮的sudo [密集的命令在这里]
  2. sudo很好[密集的命令在这里]

顺便说一句,这是Linux 3.x.

    有一个关键的差别。

    如果你想减less进程的优先级,顺序没有关系。 另一方面,如果你想增加它,你必须把sudo放在nice

    既然你是以普通用户的身份运行这个命令(否则你根本就不会打扰sudo),你只能减less你的命令的优先级。 但是如果你先使用sudo ,你可以增加它。

    如果你运行的是nice sudo那么你的密码提示也将被删除,但是由于你会花费更多的时间来input密码,所以它并不重要。

    正如ThoriumBR所指出的那样,如果你降低优先级,那么顺序是不相关的,但是如果你想提高优先级,那么(因为这必须以root身份完成),你必须使用sudo nice

    否则,我无法想象有任何真正的区别。

    使用“最小权限原则”,你只能运行一个具有root权限的程序(如果需要的话),然后一旦你不再需要它们,就再次删除它们。

    所以,是的,有一个区别,如果有一个好的利用漏洞,攻击者可以运行与优秀的程序相同的权限的代码。

    此外,sudo重置您的环境,所以它会产生副作用,尝试

     $ echo 'echo $PATH' | sh /usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/home/jens/.local/bin:/home/jens/bin:/home/jens/.local/bin $ echo 'echo $PATH' | sudo sh [sudo] password for jens: /sbin:/bin:/usr/sbin:/usr/bin 

    所以你通过sudo运行的“nice”命令实际上可能会变成一个不同的二进制文件。

     $ which ash ~/.local/bin/ash $ sudo which ash [sudo] password for jens: which: no ash in (/sbin:/bin:/usr/sbin:/usr/bin)