useradd 命令允许超级用户在 Linux 中创建一个新的用户帐户。
它是一个低级实用程序,默认情况下不会做很多事情,但提供了几个选项来创建具有各种配置的用户。
这是 useradd 命令的语法:
useradd [options] username
让我们看看如何使用 useradd 命令。
用户添加命令示例
请记住,您需要是 root 或 sudo 用户才能使用此命令。
使用 useradd 命令在 Linux 中添加新用户
您可以使用 useradd 命令,无需任何选项,如下所示:
useradd new_username
它将创建用户帐户,但:
- 不会创建用户的主目录
- 密码必须单独设置
- 用户的默认 shell 将是 sh
您可以使用 passwd 命令为这个新用户帐户设置密码:
passwd new_username
您还可以在创建用户时创建主目录。
使用 useradd 命令添加具有主目录的用户
useradd 命令的 -m 选项允许从系统中复制所有文件 骨架目录 (/etc/skel) 到新创建的主目录。
换句话说,您也可以使用 -m 选项创建具有主目录的用户。
useradd -m new_username
您还可以使用选项 -d 将现有目录指定为新创建用户的主目录。
useradd -d Path_to_Existing_Directory new_username
添加具有不同外壳的新用户
使用 useradd 命令创建的用户的默认 shell 是 sh。 这些天 sh shell 几乎没有使用时 bash 和zsh。
用户可以更改其默认 shell,但您也可以使用选项 -s 使用不同的默认 shell 创建用户。
为了 example如果你想让新用户使用 bash 作为默认 shell,您可以执行以下操作:
useradd -s /bin/bash new_username
添加具有不同组的新用户
通常,当您创建一个新用户时,会创建一个与该用户同名的组。 新用户被添加为该组的成员。
使用选项 -g,您可以将新用户添加到已经存在的组中作为其默认组。
useradd -g Existing_Group_Name_or_ID new_username
假设您正在为开发人员创建一个帐户。 将所有开发人员添加到“开发组”可能是一种策略。
您还可以使用选项 -G 将用户添加到其他(现有)组。
useradd -G group_1 group_2 new_username
因此,如果您正在创建一个 sudo 用户,您可以简单地将用户添加到 sudo 在创建它时进行分组。
添加具有特定用户 ID (UID) 的新用户
您还可以使用 useradd 命令的 -u 选项创建具有特定用户 ID 的新用户:
useradd -u uid new_username
请阅读本文以了解有关 Linux 中的 UID 的更多信息。
额外提示:组合多个选项以创建具有不同参数的新用户
您可以将多个选项组合在一起,以在 Linux 中使用预定义的配置创建新用户。
useradd -d /home/abhishek -s /bin/bash -g my_group
如您所见,默认情况下 useradd 命令不会添加太多。 这就是为什么有些人更喜欢使用 adduser 命令的原因。 如果有兴趣,您可以阅读有关 useradd 和 adduser 之间的区别。
我希望您发现 useradd 命令示例很有用。 您可能还想学习使用 userdel 命令删除用户。 欢迎提出问题和建议。