useradd用于添加一个linux账户。adduser跟本命令等价。

useradd同样属于不复杂但很重要的命令。

--help获得帮助信息。

-b选项,制定家目录的根

-c选项,给新用户添加说明信息

-d选项,给新用户设置家目录

-D选项,新用户使用默认设置

-e选项,账号有效期

-f选项,密码过期后多少天关闭账号

-g选项,设置新用户所属于的组

-m选项,自动建立用户的家目录

-M选项,不自动建立用户的家目录

-r选项,建立系统账号

-s选项,设置新用户使用的shell。

-u,制定用户uid

例1:创建一个一般账户

useradd x1

该命令创建了1个普通账户x1,家目录为/home/x1(默认设置),shell为bash(默认设置)

例2:创建一个一般账户,家目录根为/home2

useradd -b x2

该命令创建了1个普通账户x1,家目录为/home2/x2(-b选项设置),shell为bash(默认设置)

例3:创建一个系统账户

useradd -r x3

看似创建一个系统账户跟普通账户没什么两样。其区别主要是其uid使用为系统账户保留的uid区间内的uid。它会从最末一个可用的uid启用。本例在CentOS7下执行,默认系统设置0-1000是系统保留给系统账户的uid区间。这个设置在/etc/login.defs中设置。

例4:创建一个账户,指定uid为1999

useradd -u 1999 x4

例5:创建一个账户,指定一个目录作为家目录。

useradd -d /home3/x500 x5

这里要注意,家目录这个参数,最后一层目录是将要被创建的,其上层目录必须是已经存在的。如果上层目录不存在,会报错。不过如图所示,账号还是会被创建。

-b和-d两个选项可以实现相同的效果,但是逻辑不一样。

例6:创建一个账号,给它赋予额外的组。

useradd -G 0 x6

创建账号x6,用root创建一个文件,并赋权664,让同组用户可以写入。

切换到x6账号,写入内容666.

切换到x5账号,这是一个普通账户,尝试写入555,会提示没有权限。

由此可见,x6跟root同组。

例7:创建一个跟x6同组的账户x7

useradd -g x6 x7

另一种 写法如下:

useradd -g 2001 x8

例8:创建一个有效期7天的账号

useradd -e 7 x9

Linux命令详解(14)useradd命令相关推荐

  1. Linux常用命令详解 ls -l命令详解

    Linux常用命令详解 ls -l命令详解 一.ls -l命令显示效果 使用ls -l会产生长列表格式输出,包含了目录中每个文件的更多的信息. 注:蓝色或/表示目录,如果带绿色或*号表示可执行文件. ...

  2. linux命令chgrp,Linux命令详解之–chgrp命令 | Linux大学

    摘要 Linux chgrp命令 可以用来变更文件与目录的所属群组,设置方式采用群组名称或群组识别码皆可. 我们在Linux命令详解之–chown命令 | Linux大学这篇文章中,我们介绍了更改文件 ...

  3. linux下载命令 scp,linux命令详解之scp命令

    作用 scp命令常用于linux之间复制文件和目录. scp是secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令. 格式 从本地复制到远程 复制文件 sc ...

  4. Linux命令详解之w命令

    Linux命令详解之w命令 1.命令详解 ··· NAMEw - Show who is logged on and what they are doing. w命令就是用来展示谁在登录,以及他们在做 ...

  5. Linux命令详解:md5sum 命令

    Linux命令详解:md5sum 命令 一.md5 算法介绍 二.md5sum 命令使用说明 三.md5sum 命令帮助 四.md5sum 命令选项.参数 语法 选项 参数 五.md5sum 命令实战 ...

  6. Touch命令详解【Shell命令】

    Touch命令详解[Shell命令] 创建一个文件shell命令:touch 文件名.文件扩展名 例如:touch hello.sh //创建一个名为hello的shell脚本文件

  7. linux vsftpd用法,Linux_LINUX系统下vsftpd 命令详解,FTP命令是Internet用户使用最频 - phpStudy...

    LINUX系统下vsftpd 命令详解 FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操 作系统下使用FTP,都会遇到大量的FTP内部命令. 熟悉并灵活应用FTP的内 ...

  8. 搜索系统中所有以.repo结尾的文件并删除(find命令详解及xargs命令详解)

    find / -name *.repo | xargs rm –rf //搜索以.repo结尾的文件并删除 find命令详解 精细查找文件或目录d find [ 查找范围 ] [ 查找条件表达式 ]常 ...

  9. VCS命令详解(一):编译命令

    VCS仿真命令详解 编译时候的命令(按字母排序) A B C D E F G H I J L M N O P Q R S T U V W Y 本文中所有命令基于VCS2014版 编译时候的命令(按字母 ...

  10. Nmap命令详解及常用命令总结

    Nmap学习 文章目录 Nmap学习 0 Nmap 介绍 1 Nmap命令详解 1.1 Nmap 命令help详解(内附中文翻译) 1.2 Nmap 命令思维导图 2 Nmap 常见使用场景以及相关命 ...

最新文章

  1. Linus Torvalds 谈居家办公:不要在家中重新搞一个办公室
  2. c语言 异或_C语言经典例题来袭!5大方法告诉你答案
  3. Servlet 编程基础
  4. 在wildfly中使用SAML协议连接keycloak
  5. x509trustmanager怎么验证证书_GeoTrust通配符证书和多域名SSL证书对比评测
  6. JQuery 样式设置、追加、移除与切换
  7. 一步步编写操作系统 22 硬盘操作方法
  8. mysqldump 导入导出数据
  9. Java网络编程(TCP协议-练习-上传文本文件)
  10. 高效编程之hashmap你不看就会忘记的知识点
  11. 【C++】凯撒密码 实现加密与解密
  12. memcached源码分析-----item锁级别与item引用计数
  13. 精心总结的表格快捷键
  14. Word 一件删除所有空格
  15. SpringMvc接收请求
  16. 上课用计算机的好处,多媒体课件的优点
  17. 【免费诊断】网站SEO诊断分析服务说明 - 姜成SEO博客
  18. JavaScript面试题看这一篇就够了,简单全面一发入魂(持续更新 step1)
  19. vmtools的安装和使用
  20. 微信企业号通讯录套件安装失败

热门文章

  1. centos内核离线升级
  2. c#事件的发布-订阅模型_C#事件发布设计模式
  3. 双击vs解决方案打不开
  4. 卡通形象“兔公爵”要做内衣时尚新宠儿!
  5. 微服务进阶(四):Spring Cloud netflix概览及架构设计
  6. puppet java_Puppet实战 PDF 下载
  7. (谷粒项目八)poi基础应用,读取excel公式、导出大Excel方案
  8. linux查看服务器内存
  9. 使用 records 访问mysql 数据库
  10. I9 9900K线程_雷蛇推出灵刃15工作室版 英特尔i9-9900KS上架开卖