使用useradd命令添加Linux中的新用户
UserAdd命令允许超级用户在Linux中创建一个新的用户帐户。
它是一个低级实用程序,默认情况下不做很多东西,但提供了多种选项,以创建具有各种配置的用户。
以下是useradd命令的语法:
useradd [options] username
让我们看看如何使用useradd命令。
UserAdd命令示例
请记住,我们需要是root或者sudo用户才能使用此命令。
使用UserAdd命令添加Linux中的新用户
我们可以使用useradd命令而没有这样的选项:
useradd new_username
它将创建用户帐户,但是:
- 未创建用户的主目录
- 密码必须单独设置
- 用户的默认shell将是sh
我们可以使用passwd命令为此新用户帐户设置密码:
passwd new_username
我们还可以在创建用户时创建主目录。
使用useradd命令添加带有主目录的用户
useradd命令的-m选项允许将系统骨架目录(/etc/skel)从系统骨架目录(/etc/skel)复制到新创建的主目录。
换句话说,我们也可以使用-m选项创建具有主目录的用户。
useradd -m new_username
我们还可以使用选项-d指定作为新创建的用户的主目录的现有目录。
useradd -d Path_to_Existing_Directory new_username
使用不同的shell添加新用户
使用useradd命令创建的用户的默认shell是sh。
当有Bash和ZSH时,这些天shell 就几乎没有使用。
用户可以更改他/er默认shell,但我们还可以使用选项-s创建具有不同默认shell的用户。
例如,如果我们希望新用户使用bash作为默认shell,则这就是我们可以执行的操作:
useradd -s /bin/bash new_username
添加一个包含不同组的新用户
通常,当我们创建新用户时,创建具有与用户相同的名称的组。
新用户被添加为此组的成员。
使用Option -g,我们可以将新用户添加到已存在的组作为其默认组。
useradd -g Existing_Group_Name_or_ID new_username
假设我们正在为开发人员创建帐户。
将所有开发人员添加到"dev组"可能是一个策略。
我们还可以将用户添加到具有选项-g的其他(现有)组。
useradd -G group_1 group_2 new_username
因此,如果要创建sudo用户,则可以在创建它时简单地将用户添加到sudo组。
添加具有特定用户ID(UID)的新用户
我们还可以使用具有UserAdd命令的选项-u的特定用户标识来创建一个新用户:
useradd -u uid new_username
请阅读本文在Linux中了解更多有关UID的信息。
组合多个选项以创建具有不同参数的新用户
我们可以将多个选项组合在一起,以使用预定义配置在Linux中创建新用户。
useradd -d /home/igi -s /bin/bash -g my_group
如我们所见,默认情况下的UserAdd命令不会增加太多。
这就是为什么有些人喜欢使用adduser命令。