不使用 sudo 运行 apt-get

不使用 sudo 运行 apt-get

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

sudo apt-get install epstopdf

我想这可能是一个极其愚蠢的问题,因为一旦获得 root 用户访问权限,他们就可以为所欲为。因此,有什么办法可以解决这个问题吗?我愿意听取建议

答案1

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

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

答案2

sudo正是为此而制作的。通过编辑该sudoers文件,您可以为用户提供特定权限。请参阅手册页sudoers(5)了解详情。

答案3

来自我对 Linux stachkexchange 上类似问题的回答:关联

visodo对我来说,需要额外步骤的选项:

  1. 将自己添加到 sudousers 中:

通过以 root 身份登录su -,打开 sudo 编辑器visudo并添加下几行:

%yourusername% ALL=NOPASSWD: /usr/bin/apt-get install
%yourusername% ALL=NOPASSWD: /var/lib/dpkg/lock-frontend
  1. 退出会话(root 和你)输入exit<Enter> exit<\Enter>

  2. 重新打开它并输入:

     sudo chown  %yourusername%: /var/lib/dpkg/lock-frontend
     chmod  u+w /var/lib/dpkg/lock-frontend 
     sudo chown  %yourusername%: /var/lib/dpkg/lock
     chmod  u+w /var/lib/dpkg/lock
     sudo chown  %yourusername%: /var/cache/apt/archives/lock
     chmod  u+w /var/cache/apt/archives/lock
     sudo chown  %yourusername%:  /var/lib/apt/lists/lock
     chmod  u+w  /var/lib/apt/lists/lock
    

PS:我还添加了 visudo 文件行以允许自己更新 repos 列表:

%yourusername% ALL=NOPASSWD: /usr/bin/apt-get update

相关内容