我在只有 root 的服务器上创建了一个用户:
# adduser user1
有密码。然后
# su - user1
进而:
$ apt-get update
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
user1@my_server:~$ sudo apt-get update
[sudo] password for user1:
user1 is not in the sudoers file. This incident will be reported.
我相信我错过了一些东西,例如添加一些特权或类似的东西。
如何解决这个问题?
答案1
如果默认情况下每个新用户都能够这样做,我们会得到什么sudo
?这是管理员权限。 Ubuntu 使用组sudo
来赋予用户此权限。
如果您想允许用户运行sudo
所有内容,请将他添加到sudo
组中:
useradd -G sudo user1
如果您想更多地限制用户,您应该检查sudoers
文件的外观并使用以下命令将其调整为您的需要
visudo