先来认识两个文件

/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. nodejs封装mssql

    对mssql操作Sqlserver数据库的基本封装: 记录一下: /** * Created by chaozhou on 2015/9/18. */ var mssql = require('mss ...

  2. [android] 标题部分管理

    标题分类 1.1 普通标题 1.1.1 标题内容管理 1.1.2 帮助和返回的按钮 1.2 未登录的标题 1.3 登陆中的标题 1.4 登陆完成后的标题 package com.tsh.lottery ...

  3. springboot1.5.10兼容高版本6.1.1elasticsearch

    1.引入依赖 <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elastic ...

  4. 结构型--代理模式(Proxy)

    一.代理模式是什么? 代理模式属于GOF23设计模式中结构型中的设计模式,通过代理对象来屏蔽(部分或者屏蔽)对真实对象的直接访问,下图为UML图: 在代理模式中组件包括:抽象角色接口.代理角色类.真实 ...

  5. C为什么不能跨平台

    如果大家能对我的文章推荐一下,关注一下本人博客,那就更开心了,我今后也会更多的写一些计算机系统/原理类的文章,以飨各位读者.再次谢谢.前段时间看了 周志明的那本 <深入理解java虚拟机> ...

  6. laravel上传到七牛图片插件

    1.首先引入两个插件 2.在https://developer.qiniu.com/kodo/sdk/1241/php找到安装命令 在终端运行composer require qiniu/php-sd ...

  7. 移动web开发ajax缓存操作

    移动web开发过程中网速是必须考虑的一个因素,所以一般是尽可能的在本地存储数据,避免弱网环境下请求数据失败导致页面没有内容的情况. 前后端分离是web开发的必然趋势,在PC端我们有时甚至为了避免aja ...

  8. JQuery总结摘要

    一 概述 1.JQuery是什么? JQuery是一个JavaScript库,简化了JS操作,扩展了JS功能. 2.分离原则 JQuery遵循导入与使用分离的原则,即使用一个<script> ...

  9. 2-1 Sass的控制命令

    @if @if 指令是一个 SassScript,它可以根据条件来处理样式块,如果条件为 true 返回一个样式块,反之 false 返回另一个样式块.在 Sass 中除了 @if 之,还可以配合 @ ...

  10. Django—middleware

    一.Django中间件的请求周期 我们从浏览器发出一个请求 Request,得到一个响应后的内容 HttpResponse ,这个请求传递到 Django的过程如下: 也就是说,每一个请求都是先通过中 ...