要添加新的 sudo 用户,我相信我可以调用:
# to create a new user
sudo adduser newusername
为了允许该用户使用 sudo 我可以这样做:
sudo adduser newusername sudo
或者
sudo gpasswd -a newusername sudo
如果这是正确的,这些命令之间是否有任何区别,或者为什么主要使用 Ubuntu 服务器强化脚本,但也尝试尽可能通用,例如不同的 Linux 版本或发行版兼容性?
答案1
最终,Debian(以及 Ubuntu)adduser
呼吁gpasswd
:
my $gpasswd = &which('gpasswd');
&systemcall($gpasswd, '-a',$existing_user,$existing_group);
Debian 的adduser
编写目的是成为一系列实用程序的便捷前端(它在一个或另一个步骤中使用 、useradd
、gpasswd
、usermod
、passwd
、chfn
和更多命令)。adduser
和公司。本质上是特定于发行版的,是前端脚本。你看到的这个是来自德班, 尽管斯莱克软件和自由BSD(至少)有自己的。
我期望与较低级别的命令(如usermod
和 )有一致的界面gpasswd
,因为它们似乎源自根据包的起源的一组通用工具德班(从而乌班图,架构Linux,软呢帽, 和中央操作系统), 和斯莱克软件。
另一方面,Debian 推荐系统管理员使用的adduser
等等。