Linux 用户管理_用户相关配置文件详解
linux的用户管理
linux支持多个用户同时使用同一个用户登陆系统,windows在修改组策略的情况下,也可以多个人使用同一个用户登陆。
远程连接Linux的方式:ssh
远程连接windows的方式:RDP
查看系统中的用户
[root@gong ~]# id
# id,查看当前登录的用户信息
-u 查看用户uid
-g 查看用户gid
-G 查看用户所属组id
[root@gong ~]# id -u gong01
[root@gong ~]# id -g gong01
[root@gong ~]# id -G gong01
用户相关的配置文件
用户配置文件-passwd
/etc/passwd
[gong@oldboy ~]$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
root 用户名
x 密码占位符
0 uid
0 gid
roor 注释信息
/root 用户家目录
/bin/bash 用户使用的解释器
用户密码配置文件-passwd
/etc/shadow
[root@oldboy ~]# cat /etc/shadow
gong:$6$BCVy.L6s$BXID8pfq7FqQITZrhj5W6Fpfl7SERqLzn0OAOGoPULnN/lXarLzC2nvnSkjyUM3TiKfY2mIMByGi4/Mu5/TwT0:18351:0:99999:7:::
第一列 用户名
第二列 !! 没有密码,表示密码
第三列 18351从1970年开始数的第多少天,上一次修改密码的时间从1970到现在有多少天。
第四列 密码最小使用天数 0表示无限制
第五列 密码过期天数,99999天
第六列 密码过期前七天提示 7
第七列 密码过期后n天强制修改密码
第八列 账户失效时间,从1970年开始计算
第九列 保留
用户的分类(约定、规范)
用户UID | 系统含义 |
---|---|
0 | 超级用户,拥有系统的最高权限 |
1-200 | 系统用户,系统分配给系统程序使用,不需要登陆系统 |
201-999 | 系统用户,用来运行服务,不需要登陆系统的 |
1000+ | 普通用户 |
注意: 在CentOS
用户相关的命令
增
useradd
adduser
useradd [options] [用户名]
默认情况下,创建用户的时候会创建以用户名相同的组,并把用户加入里面
-u 指定uid
-g 指定gid,也可以指定属组
-G 指定属组,附加组;如果加入多个附加组则用','分开
-M 不创建家目录
-s 指定登陆的shell
-c 注释
-d 指定家目录
-r 创建一个uid范围是201-999的系统用户,不创建家目录。
-p 在创建的时候指定密码
删
userdel
Usage: userdel [options] 用户名
默认情况下,在删除用户的时候同时会把同名的用户组也删除,但是如果组内有其它用户,则不会删除组,只删除用户。
-r 删除用户的同时,删除用户的家目录,和用户的其它邮件目录 (删干净)
改
usermod
Usage: usermod [options] username
-u 修改uid
-g 修改gid
-G 修改附加组
-a 配合-G,在修改附加组的时候,起到追加效果
-m 修改(迁移)家目录,必须配合-d使用
-d 指定修改后的家目录
-s 修改登陆的shell
-c 修改注释
-l 修改登陆的用户名
-L 锁定用户
-U 解锁用户
查
id
whoami
用户的扩展知识
[root@gong ~]# grep -vE '^#|^$' /etc/login.defs
MAIL_DIR /var/spool/mail # 指定创建用户后的邮件文件存放位置
PASS_MAX_DAYS 99999 # 密码最长天数
PASS_MIN_DAYS 0 # 密码最小天数
# 密码最小长度
PASS_MIN_LEN 5
# 密码过期前七天提示
PASS_WARN_AGE 7
# 普通用户的uid最小值
UID_MIN 1000
# 普通用户的uid最大值
UID_MAX 60000
# 使用-r 创建用户的最小uid
SYS_UID_MIN 201
# 使用-r 创建用户的最小uid
SYS_UID_MAX 999
# 创建组的最小uid
GID_MIN 1000
# 创建组的最大uid
GID_MAX 60000
# 使用-r 创建组的最小uid
SYS_GID_MIN 201
# 使用-r 创建组的最小uid
SYS_GID_MAX 999
默认是否创建家目录
CREATE_HOME yes
# 创建家目录时的默认权限700
UMASK 077
# userdel删除的时候是否删除对应组
USERGROUPS_ENAB yes
# 用户密码的加密算法
ENCRYPT_METHOD SHA512
[root@oldboy ~]# ll /etc/default/useradd
-rw-r--r--. 1 root root 119 Oct 30 2018 /etc/default/useradd
[root@oldboy ~]# cat /etc/default/useradd
# 当/etc/login.defs 中的USERGROUPS_ENAB为no的时候在此处控制。
GROUP=100
# 默认的普通用户家目录
HOME=/home
# 是否启用账号过期停权 -1 为停用
INACTIVE=-1
# 账号终止日期,未设置
EXPIRE=
# 创建用户时候默认的shell
SHELL=/bin/bash
# 创建时复制里面的内容,用户误删家目录的环境变量时,可以复制里面的内容
SKEL=/etc/skel
# 创建用户时是否创建邮件文件
CREATE_MAIL_SPOOL=yes
用户的密码管理
passwd
# 创建密码的规范
- 密码的长度最好大于10个字符
- 密码包含大小写字母,及特殊字符 ! @ #
- 不规则性 (不要出现自己的名字、公司名称、电话、等简单的密码)
[root@oldboy ~]# passwd --help
Usage: passwd [OPTION...] <accountName>
# 给当前用户更改密码
[root@oldboy ~]# passwd
# 给test01更改密码
[root@oldboy ~]# passwd test01
# 使用非交互式更改密码
[root@oldboy ~]# echo 123 |passwd --stdin test01
# md5su加密,并做校验
echo $RANDOM|md5sum
# tee 在终端输出并且追加到文件
echo 123|tee a.txt
# 密码管理命令
yum -y install expect
usage: mkpasswd [args] [user]
where arguments are:
-l # (length of password, default = 9)
-d # (min # of digits, default = 2)
-c # (min # of lowercase chars, default = 2)
-C # (min # of uppercase chars, default = 2)
-s # (min # of special chars, default = 1)
mkpasswd
-l 密码长度
-d 数字
-c 小写字母
-C 大写字母
-s 特殊字符
Linux 用户管理_用户相关配置文件详解的更多相关文章
- SQL Server 表的管理_关于完整性约束的详解(案例代码)
SQL Server 表的管理之_关于完整性约束的详解 一.概述: ●约束是SQL Server提供的自动保持数据库完整性的一种方法, 它通过限制字段中数据.记录中数据和表之间的数据来保证数据的完整性 ...
- 『学了就忘』Linux权限管理 — 53、ACL权限详解
目录 1.什么是ACL权限 2.开启ACL 3.ACL权限的相关命令 (1)设定ACL权限 (2)查询文件的ACL权限 (3)设置文件ACL权限给用户组 (4)给文件夹和里边的文件同时赋予ACL权限 ...
- Linux:apache目录结构和配置文件详解
bin目录下的常见命令 conf目录 htdocs目录 logs目录 httpd.conf文件解析. 如果后期自己新创建了新的站点目录,就要重新增加对应的目录权限配置 extra/目录下配置文件解析 ...
- 网卡配置文件详解 用户管理与文件权限篇 文件与目录权限 软连接 tar解压命令 killall命令 linux防火墙 dns解析设置 计划任务crond服务 软件包安装 阿里云 yum源 安装
Linux系统基础优化及常用命令 Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. ...
- Linux学习之用户配置文件详解(十四)
Linux学习之用户配置文件详解 目录 用户信息文件/etc/password 影子文件/etc/shadow 组信息文件/etc/group 组密码文件/etc/gshadow 用户信息文件/etc ...
- 用户管理 之 用户(User)和用户组(Group)配置文件详解
用户(User)和用户组(Group)的配置文件,是系统管理员最应该了解和掌握的系统基础文件之一,从另一方面来说,了解这些文件也是系统安全管理的重要组成部份:做为一个合格的系统管理员应该对用户和用户组 ...
- 【Linux学习】Linux用户管理2—用户配置文件
Linux用户管理2-用户配置文件 /etc/passwd: 存放系统用户的文件 输入 vi /etc/passwd /etc/shadow: 保存保密文件 /etc/group: 群组文件 输入 v ...
- 用户管理_组管理_权限管理.ziw
2017年1月10日, 星期二 用户管理_组管理_权限管理 用户管理: useradd, userdel, usermod, passwd, chsh, chfn, finger, id, chage ...
- (四)Linux之用户管理(用户和用户组)
Linux之用户管理(用户和用户组) 目录 Linux之用户管理(用户和用户组) 一.概述 二.用户和组的关系 三.关于UID和GID(用户ID和组ID) 四.用户和组的数据 /etc/passwd内 ...
随机推荐
- 201871030133-徐作朝 实验二 个人项目—《D{0-1} KP》项目报告
项目 内容 课程班级博客链接 课程班级博客链接 这个作业要求连接 作业要求链接 我的课程学习目标 (1)掌握软件项目个人开发流程.(2)掌握Github发布软件项目的操作方法. 这个作业在那些方面帮助 ...
- 这一次,彻底搞懂 Go Cond
hi,大家好,我是 haohongfan. 本篇文章会从源码角度去深入剖析下 sync.Cond.Go 日常开发中 sync.Cond 可能是我们用的较少的控制并发的手段,因为大部分场景下都被 Cha ...
- 1087 All Roads Lead to Rome
Indeed there are many different tourist routes from our city to Rome. You are supposed to find your ...
- C - Harmonic Number(调和级数+欧拉常数)
In mathematics, the nth harmonic number is the sum of the reciprocals of the first n natural numbers ...
- 【Spring】Spring中Bean的生命周期
Spring中Bean的生命周期依赖于Spring的容器,大致可分为以下4个阶段: 1.Bean的初始化阶段 2.Bean属性赋值的阶段,获取上下文关联 3.Bean初始化的阶段 4.Bean销毁的阶 ...
- The 2014 ACM-ICPC Asia Mudanjiang Regional First Round C
题意: 这个是The 2014 ACM-ICPC Asia Mudanjiang Regional First Round 的C题,这个题目当时自己想的很复杂,想的是优先队列广搜,然后再在 ...
- Linux中常见的150个命令(干货)
目录 线上查询及帮助命令 文件和目录操作命令 查看文件和内容处理命令 文件压缩及解压缩命令 信息显示命令 搜索文件命令 进程管理相关命令 用户管理命令 基础网络操作命令 深入网络操作命令 有关磁盘与文 ...
- Open VAS 漏扫工具的安装
wget -q -O - http://www.atomicorp.com/installers/atomic |sh .安装openvas [root@localhost ~]#yum -y ins ...
- Intel汇编语言程序设计学习-第六章 条件处理-上
条件处理 本章要点 1.简介 2.布尔和比较指令 3.条件跳转 4.条件循环指令 5.条件结构 6.应用:有限状态机 7.决策伪指令 6.1 简介 本章,读者将看到高级条件分支如何翻译成底层的实现代 ...
- MAC地址格式
随机配置一个mac地址,发现有的会报出Cannot assign requested address. 错误码是EADDRNOTAVAIL. 检查不是组播地址也不是全0地址. 组播地址就是第一个字节最 ...