useradd

useradd

创建的新的系统用户

补充说明

useradd命令 用于Linux中创建的新的系统用户。useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。

在Slackware中,adduser指令是个script程序,利用交谈的方式取得输入的用户帐号资料,然后再交由真正建立帐号的useradd命令建立新用户,如此可方便管理员建立用户帐号。在Red Hat Linux中, adduser命令 则是useradd命令的符号连接,两者实际上是同一个指令。

语法

useradd(选项)(参数)

选项

-b, --base-dir BASE_DIR  # 如果未指定 -d HOME_DIR,则系统的默认基本目录。如果未指定此选项,useradd 将使用 /etc/default/useradd 中的 HOME 变量指定的基本目录,或默认使用 /home。
-c, --comment COMMENT    # 加上备注文字。任何文本字符串。它通常是对登录名的简短描述,目前用作用户全名的字段。
-d, --home HOME_DIR      # 将使用 HOME_DIR 作为用户登录目录的值来创建新用户。 
-D, --defaults           # 变更预设值。
-e, --expiredate EXPIRE_DATE # 用户帐户将被禁用的日期。 日期以 YYYY-MM-DD 格式指定。
-f, --inactive INACTIVE      # 密码过期后到帐户被永久禁用的天数。
-g, --gid GROUP   # 用户初始登录组的组名或编号。组名必须存在。组号必须引用已经存在的组。
-G, --groups GROUP1[,GROUP2,...[,GROUPN]]] # 用户也是其成员的补充组列表。每个组用逗号隔开,中间没有空格。
-h, --help # 显示帮助信息并退出。
-k, --skel SKEL_DIR # 骨架目录,其中包含要在用户的主目录中复制的文件和目录,当主目录由 useradd 创建时。
-K, --key KEY=VALUE # 覆盖 /etc/login.defs 默认值(UID_MIN、UID_MAX、UMASK、PASS_MAX_DAYS 等)。
-l, --no-log-init   # 不要将用户添加到 lastlog 和 faillog 数据库。
-m, --create-home   # 如果用户的主目录不存在,则创建它。
-M                  # 不要创建用户的主目录,即使 /etc/login.defs (CREATE_HOME) 中的系统范围设置设置为 yes。
-N, --no-user-group # 不要创建与用户同名的组,而是将用户添加到由 -g 选项或 /etc/default/useradd 中的 GROUP 变量指定的组中。
-o, --non-unique    # 允许创建具有重复(非唯一)UID 的用户帐户。 此选项仅在与 -o 选项结合使用时有效。
-p, --password PASSWORD # crypt(3) 返回的加密密码。 默认是禁用密码。
-r, --system        # 创建一个系统帐户。
-s, --shell SHELL   # 用户登录 shell 的名称。
-u, --uid UID       # 用户 ID 的数值。
-U, --user-group    # 创建一个与用户同名的组,并将用户添加到该组。
-Z, --selinux-user SEUSER # 用户登录的 SELinux 用户。 默认情况下将此字段留空,这会导致系统选择默认的 SELinux 用户。

# 更改默认值
# 当仅使用 -D 选项调用时,useradd 将显示当前默认值。 当使用 -D 和其他选项调用时,useradd 将更新指定选项的默认值。 有效的默认更改选项是:

参数

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

退出值

useradd 命令以以下值退出:

0 成功
1 无法更新密码文件
2 无效的命令语法
3 选项的无效参数
4 UID 已经在使用(并且没有 -o)
6 指定的组不存在
9 用户名已被使用
10 无法更新组文件
12 无法创建主目录
13 无法创建邮件假脱机
14 无法更新 SELinux 用户映射

文件

/etc/passwd # 用户帐户信息。
/etc/shadow # 保护用户帐户信息。
/etc/group  # 组帐户信息。
/etc/gshadow # 保护组帐户信息。
/etc/default/useradd # 帐户创建的默认值。
/etc/skel/                                 # 包含默认文件的目录。
/etc/login.defs # 影子密码套件配置。

实例

新建用户加入组:

useradd –g sales jack –G company,employees    # -g:加入主要组、-G:加入次要组

建立一个新用户账户,并设置ID:

useradd caojh -u 544

需要说明的是,设定ID值时尽量要大于500,以免冲突。因为Linux安装后会建立一些特殊用户,一般0到499之间的值留给bin、mail这样的系统账号。

新建一个普通用户:

useradd lutixia

新建一个系统用户,系统用户一般用于管理服务,无需登录,所以分配nologin,限制其登录系统:

useradd -r -s /sbin/nologin mq

修改创建用户的默认参数,设置密码过期后到永久禁用的不活动时间为30天:

useradd -D -f 30

若文章对你有帮助,可以点赞或打赏支持我们。发布者:Aurora,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/useradd/

(0)
AuroraAurora站点维系者
上一篇 2024年 3月 11日 下午6:38
下一篇 2024年 3月 11日 下午6:39

相关推荐

  • xlsfonts

    文章目录xlsfonts补充说明语法选项 xlsfonts 列出X Server使用的字体 补充说明 xlsfonts命令 列出X Server使用的字体,也能使用范本样式仅列出的…

    入门教程 2024年 3月 11日
  • ftp

    文章目录ftp补充说明语法选项参数实例 ftp 用来设置文件系统相关功能 补充说明 ftp命令 用来设置文件系统相关功能。ftp服务器在网上较为常见,Linux ftp命令的功能是…

    入门教程 2023年 12月 14日
  • strace

    文章目录strace补充说明语法选项实例常用参数说明综合例子 strace 跟踪系统调用和信号 补充说明 strace命令 是一个集诊断、调试、统计与一体的工具,我们可以使用str…

    入门教程 2024年 3月 11日
  • ssh-keyscan

    文章目录ssh-keyscan补充说明语法选项参数 ssh-keyscan 收集主机公钥的使用工具 补充说明 ssh-keyscan命令 是一个收集大量主机公钥的使用工具。 语法 …

    入门教程 2024年 3月 11日
  • dump

    文章目录dump补充说明语法选项参数实例 dump 用于备份ext2或者ext3文件系统 补充说明 dump命令 用于备份ext2或者ext3文件系统。可将目录或整个文件系统备份至…

    入门教程 2023年 12月 7日
  • ack

    文章目录ack安装参数特点实例SearchingSearch FileFile presentationFile findingFile Inclusion/Exclusion参考…

    入门教程 2023年 12月 6日
  • 接口(一)

    文章目录接口什么是接口?接口的声明与实现接口的实际用途接口的内部表示空接口类型断言类型选择(Type Switch) 接口 上一节:第十七篇 方法下一节:第十九篇 接口二 欢迎来到…

    2023年 12月 5日
  • 27. 组合取代继承

    欢迎来到 Golang 系列教程的第 27 篇。 Go 不支持继承,但它支持组合(Composition)。组合一般定义为“合并在一起”。汽车就是一个关于组合的例子:一辆汽车由车轮…

    2023年 12月 5日
  • ppp-off

    文章目录ppp-off补充说明语法 ppp-off 关闭ppp连线 补充说明 这是Slackware发行版内附的程序,让用户切断PPP的网络连线。 语法 ppp-off

    入门教程 2024年 3月 1日
  • IOS加速度传感器(accelerometer)

    文章目录简介实例步骤输出 简介 加速度传感器是根据x、y和z三个方向来检测在设备位置的改变。 通过加速度传感器可以知道当前设备相对于地面的位置。 以下实例代码需要在真实设备上运行,…

    2023年 3月 30日

发表回复

登录后才能评论
Translate »