当前位置: 首页 > 科技观察

在Linux中使用useradd命令添加新用户

时间:2023-03-16 02:15:16 科技观察

我们在《如何在 Ubuntu和 Debian 上创建 sudo 用户》一文中提到了useradd命令,useradd命令允许超级用户(如root)在Linux系统中创建新的用户帐户。它是一个低级实用程序,默认情况下只是简单地创建用户,但提供了多个选项来创建具有各种配置的用户。useradd命令的语法如下:useradd[options]username注意必须是root用户或具有sudo权限的用户才能使用此命令。让我们仔细看看如何使用useradd命令。Linux中使用useradd命令添加新用户使用不带任何选项的useradd命令,如下:密码必须单独设置;用户的默认shell是sh。这样,您就可以使用passwd命令为这个新用户帐户设置密码:passwdnew_username使用useradd命令添加用户并创建主目录。文件被复制到新创建的主目录中。这意味着我们可以使用-m选项来创建一个拥有主目录的用户:useradd-mnew_username另外,我们还可以使用-d选项指定一个已经存在的目录作为新创建用户的主目录:useradd-dPath_to_Existing_Directorynew_username添加新用户时,指定shelluseradd命令创建的新用户,其默认shell为sh。在现代系统中,尤其是在bash或zsh诞生之后,很少有人再使用sh了。我们可以在创建用户后更改其默认shell,但也可以在创建用户帐户时使用-s选项指定默认shell。例如,如果我们想使用bash作为新用户的默认shell,我们可以这样做:并将新用户添加为该组的成员。使用选项-g,可以将新用户添加到现有组作为其默认组:useradd-gExisting_Group_Name_or_IDnew_username例如,如果我们正在为开发人员创建帐户,我们可能希望将所有开发人员添加到“dev”组.此外,可以使用选项-G(大写G)将用户额外添加到其他现有组中:useradd-Ggroup_1group_2new_username例如,如果我们需要创建一个sudo用户,那么创建的用户也需要添加到sudo组,就是应用场景之一。添加具有特定用户ID(UID)的新用户在使用useradd命令创建新用户时,可以使用其-u选项为新用户指定一个用户ID(UID):useradd-uuidnew_username其他同上我们介绍了useradd命令,对于一些使用方法,我们可以结合它的多个选项,使用预定义的配置在Linux中创建新用户,例如:上面提到的useradd-d/home/abhishek-s/bin/bash-gmy_group,通过默认情况下,useradd命令的功能比较简单,就是简单的创建用户,所以很多人更喜欢使用adduser命令。adduser和useradd命令的区别后面会单独介绍。