在没有sudo的情况下运行apt-get


14

这可能是一个非常幼稚的问题,但是我想知道如何在不使他们成为root用户的情况下,使多个用户访问一台计算机。我将如何给予他们有限的sudo访问权限,以便他们仍然可以发出类似的命令

sudo apt-get install epstopdf

我想这可能是一个非常愚蠢的问题,因为一旦授予root用户访问权限,他们就可以做他们想做的任何事情。因此,有什么解决办法吗?我愿意提出建议

Answers:


20

打开一个终端并输入sudo visudo。在文件末尾(实际上是文件的最后一行),在其中键入%yourusername% ALL=NOPASSWD: /usr/bin/apt-get install%yourusername%替换为您的用户名。

之后,将sudo apt-get install不再提示您使用密码,但是请您理解这是一个非常危险的解决方案,有一个原因需要您为某些命令键入密码,使用这些没有密码的命令会使您的系统保持打开状态一些危险。请谨慎使用。


sudo apt-get install例如,安装可以执行以下操作的程序可能会导致问题rm -f -r /
2011年

3
好吧,不是真的。如果需要的话,即使您启用了具有这种代码的PPA,即使您在不真正知道自己在做什么的情况下安装了该程序,并且程序尝试运行该程序,sudo rm -rf /我也只需要启用它就sudo apt-get install可以启用它。将无法访问...您只是没有给自己sudo rm允许sudo apt-get install。这是解决不安全局势的最安全方法;)
布鲁诺·佩雷拉

修复了文件路径错误:D路径不是/ usr / sbin而是/ usr / bin;)它可以正常工作
Bruno Pereira

使用密码的Sudo不会比没有密码的安全得多。实际上,根据情况,在某种程度上它可能被认为不太安全。如果您可以使用sudo命令,则在bash配置文件中覆盖它非常容易。您可以安装伪造的sudo来记录密码。拥有密码将使其他主机受到威胁(如果它们允许密码登录),或运行其他sudo命令。如果您允许特定命令使用无密码sudo,那么这不是问题。一次密码也是另一种可能,但是您仍然可以劫持sudo。
David C. Bishop

1
在Ubuntu 15.04上,这不允许进行有意义的安装,实际上不sudo /usr/bin/apt-get install带任何参数。如果添加了软件包名称,则sudo要求输入密码并给出“对不起...”错误。
Paul

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.