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

puk*_*puk 17 permissions root sudo multiple-users

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

sudo apt-get install epstopdf
Run Code Online (Sandbox Code Playgroud)

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

Bru*_*ira 25

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

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

  • 嗯,不是真的。如果确实如此,您需要输入 `sudo rm -rf /` 并且我给出的说明只是启用 `sudo apt-get install`,即使您启用了具有这种代码的 PPA,即使您安装了它没有真正知道你在做什么并且程序试图运行他将无法访问......你没有给自己`sudo rm`许可,只有`sudo apt-get install`。这是处理不安全情况的最安全方法;) (4认同)
  • 在 Ubuntu 15.04 上,这不允许有意义的安装,允许字面上不带参数的 `sudo /usr/bin/apt-get install`。如果添加了包名称,则 sudo 会要求输入密码并给出“对不起...”错误。 (2认同)

Mic*_*l K 8

sudo正是为此而生。通过编辑sudoers文件,您可以授予用户特定的权限。有关详细信息,请参阅 的手册页sudoers(5)