00. 目录

文章目录

  • 00. 目录
  • **01. 命令概述**
  • 02. 命令格式
  • 03. 常用选项
  • 04. 参考示例
  • 05. 附录

01. 命令概述

在Centos和Redhat中adduser是useradd的符号链接,所以adduser用法和useradd用法一样。

adduser - 创建一个新用户或更新默认新用户信息

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

02. 命令格式

adduser [选项] 用户名
adduser -D
adduser -D [选项]

03. 常用选项

选项:-b, --base-dir BASE_DIR       新账户的主目录的基目录-c, --comment COMMENT         新账户的 GECOS 字段-d, --home-dir HOME_DIR       新账户的主目录-D, --defaults                显示或更改默认的 adduser 配置-e, --expiredate EXPIRE_DATE  新账户的过期日期-f, --inactive INACTIVE       新账户的密码不活动期-g, --gid GROUP               新账户主组的名称或 ID-G, --groups GROUPS   新账户的附加组列表-h, --help                    显示此帮助信息并推出-k, --skel SKEL_DIR   使用此目录作为骨架目录-K, --key KEY=VALUE           不使用 /etc/login.defs 中的默认值-l, --no-log-init     不要将此用户添加到最近登录和登录失败数据库-m, --create-home     创建用户的主目录-M, --no-create-home          不创建用户的主目录-N, --no-user-group   不创建同名的组-o, --non-unique              允许使用重复的 UID 创建用户-p, --password PASSWORD               加密后的新账户密码-r, --system                  创建一个系统账户-R, --root CHROOT_DIR         chroot 到的目录-s, --shell SHELL             新账户的登录 shell-u, --uid UID                 新账户的用户 ID-U, --user-group              创建与用户同名的组-Z, --selinux-user SEUSER             为 SELinux 用户映射使用指定 SEUSER

04. 参考示例

4.1 添加新用户

[root@redhat ~]# adduser heima
[root@redhat ~]#

没有使用任何群组相关的参数,默认在创建用户 heima的同时会创建一个同名的群组。用户 heima的初始群组就是这个新建的群组。

4.2 创建一个系统账户

[root@redhat ~]# adduser -r aa
[root@redhat ~]#

4.3 添加用户,并且指定家目录

[root@redhat ~]# adduser -d /home/heima heima
[root@redhat ~]#

4.4 添加用户,指定组,并且设定家目录

[root@redhat ~]# adduser -g deng -d /home/heima heima
[root@redhat ~]#

4.5 添加用户,并给用户设置有效期

[root@redhat ~]# adduser -e 29/12/2020 heima

4.6 新账户的用户,指定其ID

[root@redhat ~]# adduser heima -u 666

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

4.7 新建用户,指定其主组和附加组

[root@redhat ~]# adduser heima -g deng -G root
[root@redhat ~]#

4.8 不创建家目录,并且禁止登录

[root@redhat ~]# adduser  -M -s /sbin/nologin heima
[root@redhat ~]#

4.9 添加新用户heima,指定UID为888,指定归属用户组为root,deng成员,其shell类型为/bin/bash

[root@redhat ~]# adduser -u 888 -s /bin/bash -G root,deng  heima

4.10 添加新用户heima,设置家目录为/tmp/heima,用户过期时间为2020/12/29.过期后两天停权

[root@redhat ~]# adduser -e "2020/12/29" -f 2 -d /tmp/heima heima

4.11 不创建同名的组

[root@redhat home]# adduser heima -N

这次我们使用了 -N 选项,即不要生成与用户同名的群组。查看下 /etc/passwd 文件,发现 heima用户的初始群组ID是100。这个100是哪来的?有ID为100的群组吗?其实100作为 -N 的默认值是写在配置文件中的。不管有没有ID为100的群组,都是这个值。当然我们也可以通过修改配置文件来改变这个默认值!

4.12 创建用户的主目录

[root@redhat home]# adduser -m heima

4.13 创建用户的同时指定密码

[root@redhat home]# adduser -p 123456 heima

4.14 相关文件

/etc/passwd,使用者帐号资讯。
/etc/shadow,使用者帐号资讯加密。
/etc/group,群组资讯。
/etc/default/adduser,定义资讯。
/etc/login.defs,系统广义设定。
/etc/skel,内含定义档的目录。

05. 附录

参考:【Linux】一步一步学Linux系列教程汇总

【Linux】一步一步学Linux——adduser命令(83)相关推荐

  1. 学linux作用,linux有必要学吗?学linux有什么作用,学linux能干什么

    Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到win ...

  2. LINUX学习之路(学LINUX必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知.而现在的趋势越来越表明,作为一 个优秀的软件开发人员,或计算机IT行业从业人员,掌握Linux是一种很重要的谋生资源与手段.下来我将会结 ...

  3. linux学习需要什么基础,学linux需要什么基础?

    近几年来,随着计算机网络的发展,越来越多的人学习 linux.对于想要从事运维工作或者从事智能开发方面的同学来说,学习 linux 是必要的.linux 的学习并不简单,那么这篇文章 w3cschoo ...

  4. 分享--linux 学习之路(学linux必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将 ...

  5. 英语不好学linux运维难吗,学Linux系统难吗?学好Linux运维需要多久

    随着近年来经济的快速发展,企业对Linux人才的需求也越来越高.许多人认为,Linux是一个非常简单的行业,然而,Linux行业是一个综合了云计算.Linux运维.Linux开发.Linux编程等多方 ...

  6. 不会linux的php难找工作,学linux系统难吗

    这是 Linux初学者经常会问的问题,其实Linux和Windows一样都属于操作系统,对于大部分人来说,对Windows操作系统十分熟悉,而对Linux操作系统没有使用过,所以觉得很难,其实,只要熟 ...

  7. linux lamp实验报告,新手学Linux--构建lamp

    本人前不久开始学习Linux,俗话说得好,好记性不如烂笔头,于是决定将平日所学所做实验,记录下来,以备回顾.由于本人是个初学者,所以借鉴了很多网上的资料,但在此处写出来的都是经过本人思考和多次实验的记 ...

  8. Linux其实没那么难学

    互联网技术总是更新迭代的,因为2020年的一场疫情,影响着中国乃至整个世界,就在这一年,网络直播,远程办公,在线教育等等的互联网产物进入了众多人的世界,当然,这其中离不开程序员的功劳. 李开复曾经说过 ...

  9. 使用adduser命令在Debian Linux中创建用户

    在本教程中,我们将学习如何使用命令行界面在Debian Linux中添加用户. Debian Linux使用adduser命令从命令行创建用户.使用adduser命令后跟用户名来创建具有默认选项的新用 ...

最新文章

  1. “35岁才是一个程序员成熟的开始!”
  2. 清华计算机系媒体所,清华大学计算机系媒体所《时光机》新年联欢会小结
  3. internship weekly task update
  4. Weex Project (npm run android)-Error: Error: Command failed
  5. python简单绘图代码-python绘图代码
  6. android js 弹窗,Android原生代码拦截H5 Web页面中JavaScript弹窗/弹框
  7. python画布上显示多张图片_python实现在一个画布上画多个子图
  8. 给跪了!见过最高逼格的项目总结报告!
  9. 20190918CF训练
  10. solidworks显示无法连接到服务器,SOLIDWORKS Electrical解决方法:无法连接协同服务器...
  11. 大数据之Linux 基础
  12. 关于谷歌中国的最新声明
  13. Mars 是什么、能做什么、如何做的——记 Mars 在 PyCon China 2018 上的分享...
  14. 然之协同系统漏洞利用汇总
  15. Flask教程(一)
  16. Linux之虚拟网卡驱动
  17. 2022年河南小麦价格最新行情
  18. 【PS小贴士1】SAP PS CN33物资转储 提资BOM
  19. windows10 wls 配置流程a
  20. Linux学习之ROS-Academy-for-Beginners安装记录与问题

热门文章

  1. 【数据结构总结】第二章:线性表
  2. 基于oracle设计与实现,基于Oracle的高校研究生招生系统设计与实现.doc
  3. 延时消息_手把手实现一条延时消息
  4. Java黑皮书课后题第5章:*5.9(找出得最高分的前两个学生)编写程序,提示用户输入学生的个数、每个学生名字及分数,最后显示获得最高分的学生
  5. android系统中sd卡各文件夹功能详解 guessword,AndroidStudio LiveTemplate函数说明
  6. ubuntu14.04禁用自动待机保持屏幕亮度
  7. Data truncation: Data truncated for column/Data too long for column
  8. 关于Thinkphp3.2版本的分页问题
  9. 在ASP.NET MVC 4中使用Kendo UI Grid
  10. 你方唱罢我登场,“全宇宙仅此一回”的小米手机青春版竞争策略分析