如何让用户拥有sudo权限

先使用visudo 查看当前的配置,这个命令编辑的是/etc/sudoers文件。可以直接在这个文件中为用户设置sudo权限:

1
2
3
# User privilege specification
root    ALL=(ALL:ALL) ALL
adp     ALL=(ALL) ALL

也可以看看哪个grouproot权限,然后将用户加入这个group。例如下面的配置,admin组有root权限:

1
2
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

可以将用户加入admin组,自然就有了sudo权限:

1
usermod -a -G admin [user]

如果提示admin不存在,可以先创建这个组,再将用户加入这个group:

1
2
groupadd admin
usermod -a -G admin [user]

如果不想编辑/etc/sudoers,可以在/etc/sudoers.d/目录下,为需要sudo权限的用户创建独立的文件,在文件中分别为用户授权,格式和/etc/sudoers一样:

1
adp ALL=(ALL)  ALL

修改文件权限:

1
chmod 440 adp

这样做的好处每个用户都有独立的配置文件,是方便管理。

最后,建议/sbin/usr/sbin 加入到用户路径。

1
PATH=$PATH:/usr/sbin:/sbin
Licensed under CC BY-NC-SA 4.0
comments powered by Disqus