这个问题可能很幼稚,但我想知道如何让多个用户访问一台计算机,而无需让他们成为 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
对我来说,需要额外步骤的选项:
- 将自己添加到 sudousers 中:
通过以 root 身份登录su -
,打开 sudo 编辑器visudo
并添加下几行:
%yourusername% ALL=NOPASSWD: /usr/bin/apt-get install
%yourusername% ALL=NOPASSWD: /var/lib/dpkg/lock-frontend
退出会话(root 和你)输入
exit
<Enter>exit
<\Enter>重新打开它并输入:
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