使用 adduser 或 gpasswd 添加 sudo 用户之间的区别

Rat*_*ica 7 users sudo group accounts

要添加新的 sudo 用户,我相信我可以调用:

# to create a new user
sudo adduser newusername
Run Code Online (Sandbox Code Playgroud)

并允许该用户使用 sudo 我可以这样做:

sudo adduser newusername sudo
Run Code Online (Sandbox Code Playgroud)

或者

sudo gpasswd -a newusername sudo
Run Code Online (Sandbox Code Playgroud)

如果这是正确的,这些命令之间是否有任何区别,或者主要用于 Ubuntu 服务器强化脚本的原因或原因,但也尝试尽可能通用,例如不同的 Linux 版本或发行版兼容性?

mur*_*uru 6

最终,Debian 的(因此也是 Ubuntu 的)adduser调用gpasswd

my $gpasswd = &which('gpasswd');                           
&systemcall($gpasswd, '-a',$existing_user,$existing_group);
Run Code Online (Sandbox Code Playgroud)

Debian的adduser用的是一个方便的前端的范围的效用的目的写入(它利用,在一个步骤中或另一,useraddgpasswdusermodpasswdchfn,和一对夫妇多个命令)。adduser和公司。本质上是特定于发行版的,是前端脚本。你看到的是Debian,而SlackwareFreeBSD(至少)有自己的。

我希望与像usermod和这样的低级命令有一致的接口gpasswd,因为根据Debian(以及UbuntuArch LinuxFedoraCentOS)中软件包的起源,它们似乎源自一组通用工具,并且斯莱克软件

另一方面,Debian 建议系统管理员使用adduser等。