adduser 命令详解

| 选择喜欢的代码风格  

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

adduser 命令安装:


-bash: adduser: command not found

#Debian
apt-get install adduser

#Ubuntu
apt-get install adduser

#Kali Linux
apt-get install adduser

#CentOS
yum install  adduser

#Fedora
dnf install adduser

#Raspbian
apt-get install adduser

adduser 命令补充说明:


adduser 和 addgroup 根据 /etc/adduser.conf 中的命令行选项和配置信息,将用户和组添加到系统。

通过选择符合策略的 UIDGID 值,创建具有骨架配置的主目录,运行自定义脚本和其他功能,它们是低级工具(如 useradd,groupadd 和 usermod 程序)更友好的前端。

adduser 命令语法:


adduser [--system] [--home DIR] [--shell SHELL] [--no-create-home]
        [--uid ID] [--firstuid ID] [--lastuid ID]
        [--ingroup GROUP | --gid ID] [--disabled-password]
        [--disabled-login] [--gecos GECOS] [--add_extra_groups]
        [--encrypt-home] [--quiet] [--debug] [--force-badname]
        [--help|-h] [--version] [--conf FILE] user
addgroup [--system] [--quiet] [--debug] [--force-badname] [--help|-h]
         [--version] [--conf FILE] [--gid ID] group
adduser [options] user group

adduser 命令选项:


--conf FILE 使用FILE代替/etc/adduser.conf。
--disabled-login 不要运行passwd来设置密码。 在设置密码之前,用户将无法使用她的帐户。
--disabled-password 与--disabled-login类似,但仍然可以登录(例如,使用SSH RSA密钥),但不能使用密码身份验证。
--force-badname 默认情况下,将根据配置文件中指定的可配置正则表达式NAME_REGEX(如果指定了--system,则为NAME_REGEX_SYSTEM)检查用户名和组名。 此选项强制adduser和addgroup仅对名称的有效性进行弱检查。
--gecos GECOS 为生成的新条目设置gecos字段。 如果指定了此选项,则adduser不会询问手指信息。
--gid ID 创建组时,此选项将新的组ID强制为给定的数字。 创建用户时,此选项会将用户放入该组。
--group 与--system结合使用时,将创建一个名称和ID与系统用户相同的组。 如果未与--system结合使用,则会创建具有给定名称的组。 如果将程序作为addgroup调用,则这是默认操作。
--home DIR 使用DIR作为用户的主目录,而不是配置文件指定的默认目录。 如果该目录不存在,则会创建该目录并复制框架文件。
--shell SHELL 使用SHELL作为用户的登录外壳,而不是配置文件指定的默认外壳。
--ingroup GROUP 将新用户添加到GROUP,而不是配置文件中的用户组或USERS_GID定义的默认组。 这会影响用户的主要组。 要添加其他组,请参见add_extra_groups选项。
--no-create-home 即使目录不存在,也不要创建它。
--quiet 禁止显示信息性消息,仅显示警告和错误。
--debug 在Verbose模式下,如果要确定adduser的问题,这将非常有用。
--system 创建系统用户或组。
--uid ID 强制将新的用户ID设为给定的数字。 如果已经使用了userid,则adduser将失败。
--firstuid ID 覆盖选择uid范围内的第一个uid(覆盖配置文件中指定的FIRST_UID)。
--lastuid ID 覆盖从(LAST_UID)中选择uid的范围内的最后一个uid。
--add_extra_groups 将新用户添加到配置文件中定义的其他组。
--help:显示指令的帮助信息;
--version:显示指令的版本信息。

adduser 命令参数:


用户名:要创建的用户名。

adduser 命令配置说明:


文件 /etc/adduser.conf 包含程序 adduseraddgroupdeluserdelgroup 的默认值。 每行都以 option = value 的形式包含一个值对。 值周围可以使用双引号或单引号,等号周围也可以使用空格。 评论行的第一列中必须带有井号

adduser 命令实例


创建一个新的用户帐户 mynewuser。

adduser 将提示您为该用户分配密码,并要求您提供可选的标识信息,例如全名和电话号码。

将为新用户创建一个主目录(默认为 /home/mynewuser),并创建一个特定于用户的组 mynewuser。 骨架主目录的内容(默认位于 /etc/skel)将被复制到新的主目录中。

如果脚本 /usr/local/sbin/adduser.local 存在,它将使用参数 username uid gid home-directory 执行,其中 username 是 mynewuser,uid 是 mynewuser 的用户 ID,gid 是 mynewuser 的组 ID,以及 home-directory 是 mynewuser 的主目录。

adduser mynewuser

创建用户帐户 mynewuser,并在 /home/ mynewuserhome 位置创建其主目录:

adduser --home /home/mynewuserhome mynewuser

useradd 和 adduser 的区别,主要体现在 Ubuntu:


在用 useradd 时,如果后面不添加任何选项,如:useradd user1 创建出来的用户将是默认的“三无”用户,且该用户无法登陆。

  • 无家目录
  • 无密码
  • 无系统 Shell

在用 adduser 时,系统将会提示输入创建用户所需的各种信息,只要跟着系统的提示就能完成用户的创建(相对来说过程稍繁琐)。

adduser 命令扩展阅读:




adduser 命令评论