先来认识两个文件

/etc/passwd
/etc/shadow

我们打印出首尾三行,来了解下:
每行由:分割为7段,每段含义为:
第一段:用户名,比如root 用户,普通用户test,lv,test1
第二段:早期存放账户登录密码,由于安全因素,现在存放到/etc/shadow中了,现在用x代替
第三段:uid,用户表示号,系统通过该数字识别用户身份,0代表root,1-499系统保留,作为管理账号,普通用户从500开始
第四段:gid,用户组标识号
第五段:注释说明,该字段没有实际意义,通常记录该用户的一些属性,例如姓名、电话、地址等等
第六段:用户的家目录,可以定义
第七段:shell,用户登录后要启动一个进程,用来将用户下达的指令传给内核
再来看/etc/shadow

同样用:分割为9段,每段含义为:
1.用户名
2 用户密码
3上次更改密码的日期
4要过多少天才可以更改密码,默认是0,即不限制
5密码多少天后到期,默认值足够大,可以理解不会过期
6密码过期前的提示,默认为7,密码过期前一周提醒用户,密码将在一周后过期
7 账户锁定期限, 比如设置为3,意思为密码已过期,用户没有在密码过期前修改密码,还有三天账户就会锁定
8账户的生命周期,到期后账户作废
9保留字段,没有实际意义

useradd 增加账户

格式: useradd 参数 用户名
-u 定义uid
-g 指定gid 该用户组必须存在,可以为组名,也可以为gid号
-d 定义家目录
-s 定义shell
userdel 删除账户
格式:userdel 参数 用户名
-r 删除账户时同时删除家目录

groupadd 增加组

格式 groupadd 参数 组名
-g 指定gid
groupdel 删除组
格式: groupdel 组名
usermod 修改账户信息
格式 usermod 参数 新信息 用户名
例如:usermod -u 510 test 把test用户uid更改为510
-u 修改用户
-g 修改用户组
-d 修改家目录
-s 修改shell

passwd 修改账户密码

之前已经多次介绍过该命令,passwd 不带任何参数,意思是修改当前登陆用户的密码,对于普通用户,必须输入旧密码,才能更改。root用户可以用passwd后跟用户名,重置普通用户的密码
mkpasswd 生成随机密码
-l 指定密码长度
-s 指定特殊字符个数
-d 指定数字个数
系统没有该命令,可以用yum install -y expect 安装下

Linux学习总结(十六)系统用户及用户组管理的更多相关文章

  1. Linux学习笔记(12)用户和用户组管理

    越是对服务器安全性要求高的服务器,越需要建立合理的用户权限等级制度和服务器操作规范.在Linux中主要是通过用户配置文件来查看和修改用户信息. 1 用户信息文件 (1)用户信息文件/etc/passw ...

  2. 2019/12/11学习内容摘要(Linux系统用户与用户组管理①)

    一,认识/etc/passwd和/etc/shadow 1. /etc/passwd :文件中保存系统中所有的用户和用户的主要信息. 在命令行输入 cat /etc/passwd  | head  ( ...

  3. Linux学习之十六-Linux用户管理

    Linux用户管理 Linux系统跟Windows系统一样,可以创建不同的用户,不同的用户组.在不同用户下使用系统具有相应的权限 创建一个普通用户时,会修改几个文件,拷贝一些初始文件到用户家目录中 修 ...

  4. linux系统用户以及用户组管理

    本系列的博客来自于:http://www.92csz.com/study/linux/ 在此,感谢原作者提供的入门知识 这个系列的博客的目的在于将比较常用的liunx命令从作者的文章中摘录下来,供自己 ...

  5. linux入门教程(七) linux系统用户以及用户组管理

    关于这部分内容,笔者在日常的linux系统管理工作中用到的并不多,但这并不代表该内容不重要.毕竟linux系统是一个多用户的系统,每个账号都干什么用,你必须了如指掌.因为这涉及到一个安全的问题. [认 ...

  6. Linux学习笔记(2)-用户和用户组

    用户(user)和用户组(group)概念 linux是一个多用户操作系统,他允许多个用户登录linux系统进行各自不同的操作.为了方便管理用户不同的权限,组的概念应用而生,一个组可以包含多个用户,共 ...

  7. Linux系统用户及用户组管理

    目录一.新增/删除用户和用户组二.创建/修改密码三.用户身份切换--su和sudo 一.新增/删除用户和用户组1.用户组 命令 : groupadd 语法 : groupadd [-g GID] gr ...

  8. Linux系统用户与用户组管理

    一.用户和用户组的管理 1.新增组 groupadd 命令 格式:groupadd 组名 2.删除组 groupdel 格式:groupdel 组名 3.增加用用户命令 useradd   格式:us ...

  9. Linux学习笔记 (六)用户管理命令

    一.用户帐号 1.超级用户:具有操作系统中的最高权限,用来管理和维护操作系统.root用户. 2.普通用户:由root用户来创建,在宿主目录中具有完全权限. 3.程序用户:由应用程序添加,维护某个应用 ...

随机推荐

  1. [转]Consuming a OData Service in a Client Application (WCF Data Services)

    本文转自:https://msdn.microsoft.com/zh-tw/library/dd728282(v=vs.103).aspx WCF Data Services 5.0   其他版本   ...

  2. CMS gc随记

    在查看CMS相关中文资料时,都提到了 并发预清理(Concurrent precleaning) 重新标记(STW remark) 目的是重新标记在并发标记阶段,由于对象状态的改变而标记遗漏的对象. ...

  3. PHP学习8——图像处理

    主要内容: 加载GD库 创建图像 绘制点,线,矩形,多边形,椭圆,弧线 绘制文字 通过GD库生成验证码 其实吧,学习图像方法的最大作用,好像就是为了制作验证码. 所以此专题,不如叫做制作验证码. 1. ...

  4. Redis单机数据迁移至Sentinel集群

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  5. JavaEE之HttpServletRequest

    HttpServletRequest //要下载的这个文件的类型--客户端会通过文件的MIME类型去区分类型 response.setContentType( getServletContext(). ...

  6. sql:日期操作注意的,如果以字符串转日期时的函数,因为数据量大,会出问题

    ---1.以日期字符操作转换日期 如果是VIP1生日不对,可以以上传的数据日期为生日 begin declare @NowBirthday datetime, @birthday datetime,@ ...

  7. 移动端meta标签的使用和设置

    <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale= ...

  8. 实现绘制图形的ToolBar

    给地图添加绘制图形的ToolBar还是有必要的,比较人性化的功能.图形的样式可以自己定制,也提供了朴实的默认样式.对 dojo 不太懂,出现了许许多多问题,真是蛋疼的一天啊.令人惊喜的是 ArcGis ...

  9. API——SendMessageTimeout

    原文:http://www.cnblogs.com/lzjsky/articles/1777848.html 函数功能:该函数将指定的消息发送到一个或多个窗口.此函数为指定的窗口调用窗口程序,并且,如 ...

  10. DLL调用的两种方式(IDE:VC6.0,C++)

    原文:http://www.cnblogs.com/Pickuper/articles/2050409.html DLL调用有两种方式,一种是静态调用,另外一种是动态调用 (一)静态调用 静态调用是一 ...