先来认识两个文件

/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. FastReport打印table

    经过验证是对的. table第一行添加标题,也就是拖过来的文本label,第二行开始绑定数据源的字段. 先设计报表的静态部分,再用代码注册数据源,然后设计,添加注册的数据源,绑定字段. var rep ...

  2. jsp servlet基础复习 Part2--GET,Post请求

    最近进行servlet和jsp方面的梳理复习时,发现以前忽略了一个非常重要的知识点:get和post的请求(如果你觉得两者仅仅是提交数据量的大小以及方式不同就大错特错了)的正真区别,下面进行简答的整理 ...

  3. SZU2

    CF:Problem 425A 区间暴力,枚举区间.交换选定区间最小值和剩余区间最大值k次. 其实等同于将剩余区间最大k个加到选定区间里,然后排序 #include <iostream> ...

  4. 单例模式的c++实现

    #pragma once #include <iostream> #include <memory> #include <Windows.h> using name ...

  5. python中的not,and, or

    not 表示  非,and 表示 与 ,or 表示 或 ,他们的优先级 not > and > or  在python中 都是从左到右去判断条件的,例如and ,True and True ...

  6. 修改phpmyadmin不能导入大文件的限制

    情景:我需要导入一张1.03GB的数据表,但是phpmyadmin导入文件默认为不能超过2M.因此需要修改phpmyadmin导入文件的大小限制. 1.phpmyadmin的导入也就是php完成文件上 ...

  7. 软件项目技术点(1)——d3.interpolateZoom-在两个点之间平滑地缩放平移

    AxeSlide软件项目梳理   canvas绘图系列知识点整理 软件参考d3的知识点 我们在软件中主要用到d3.js的核心函数d3.interpolateZoom - 在两个点之间平滑地缩放平移.请 ...

  8. Java的异常处理throw和throws的区别

    区别一:              throw 是语句抛出一个异常:throws 是方法抛出一个异常:              throw语法:throw <异常对象>          ...

  9. CentOS 7运维管理笔记(10)----MySQL源码安装

    MySQL可以支持多种平台,如Windows,UNIX,FreeBSD或其他Linux系统.本篇随笔记录在CentOS 7 上使用源码安装MySQL的过程. 1.下载源码 选择使用北理工的镜像文件: ...

  10. [算法练习]Two Sum

    题目说明: Given an array of integers, return indices of the two numbers such that they add up to a speci ...