Linux系统下用户管理

什么是用户
用户是操作着在系统中的身份,是系统最底层的安全机制的一部分
用户在系统中以字符和文件的形式存在
系统中用户的查看
id 用户名 查看用户对应信息
查看student用户的对应信息
uid 用户id gid 用户初始组(主组) groups 用户附加组

id -u 查看用户uid
-g 查看用户gid
-G 查看用户所在的所有组id
-n 显示名字不显示id数字(-n需配合ugG)
在这里插入图片描述

用户切换
gnome-session-quit --force 注销当前用户,进行重登
su - 用户名称
su - 中“-” 表示用户身份切换时同时切换的那个前用户的环境 (su也可切换,但不改变配置环境)
su - 执行时高级用户身份切换到低级用户不需要密码,低级用户切换到高级用户时需要,平级用户切换也需要
注:每次su -切换到其他用户操作之后必须用 exit或logout 退出 , 然后再次切换到其他用户
在这里插入图片描述

用户在系统中的储存方式
/etc/passwd 用户信息文件
用户名称:密码:uid:gid:说明:家目录:默认shell
在这里插入图片描述
/etc/skel/.*
默认开启shell的配置,用户的骨文件
/home/username 用户的家目录

用户管理命令

系统id范围 2**32=65534 0~65534 0 1-999 = system_user 系统自己用 1000-60000=loginuser

用户信息监控命令
watch -n a ‘tail -n a /etc/passwd /etc/group;ls -l /home’
watch -n a 每过a秒刷新查看一次后面的命令
在这里插入图片描述
用户的建立
userradd 建立用户 建立用户时,读取/etc/login.defs 文件内容确定规则

如图 useradd huahua 建立一个新用户huahua

useradd -u 7777 westos 建立指定用户westos 且uid为7777
在这里插入图片描述
useradd -g 21 westos 1 指定用户初始组id,“21” 用户组必须存在
在这里插入图片描述

useradd -G 21 westos2 指定用户的附加组id, “21” 用户组必须存在
在这里插入图片描述
useradd -c “hello” westos3 指定用户的说明
在这里插入图片描述
useradd - d /home/westos westos4 指定用户的家目录

在这里插入图片描述 useradd -s /bin/sh westos5 指定用户的默认shell
在这里插入图片描述
用户的删除:
userdel 用户名
userdel huahua 删除用户huahua但不删除用户的配置
在这里插入图片描述
userdel -r huahua 删除用户huahua并删除用户的配置
在这里插入图片描述
没有-r重新建立同名用户会报错,有-r重新建立同名用户无报错

用户组的建立
groupadd study 建立用户组study
在这里插入图片描述
groupadd -g 777 westos 建立用户组westos 并指定用户组的id 为777
在这里插入图片描述
groupdel study 删除用户组study
在这里插入图片描述
更改用户信息
usermod
usermod -l 新名称 旧名称 更改用户的名称
在这里插入图片描述
usermod -u 7777 westos 更改用户uid
在这里插入图片描述
usermod -g 21 westos 更改用户的初始组
在这里插入图片描述
usermod -G 21 westos 更改用户的附加组
在这里插入图片描述
usermod -aG 72 westos 添加用户的附加组
在这里插入图片描述
usermod -G “” westos 删除用户所有附加组的身份
在这里插入图片描述
usermod -c “hahaha” westos 指定用户说明文字
在这里插入图片描述
usermod -d /home/westos westos 更改用户家目录的指向
在这里插入图片描述
usermod -md /home/westos1 westos 更改目录的家目录 (指向和名称一起改变)
在这里插入图片描述
usermod -s /bin/sh westos 更改用户的shell
在这里插入图片描述
usermod -L westos 冻结用户 (用户冻结后将无法登陆)
在这里插入图片描述
usermod -U westos 解锁用户

用户认证信息
/etc/shadows 该文件记录用户认证信息
westos:!!:17895:0:99999:7: : :
[1] [2] [3] [4] [5] [6] [7] [8] [9]
分为九列代表不同含义
【1】westos
用户的名称
【2】!!
用户的密码 用户的加密字符串,默认的加密方式为sha512对称加密,如果加密字符串前出现“!” 则表示该用户被冻结
【3】 17895
用户密码最后一次被更改的时间 此时间是从1970-01-01开始计算的累计天数
【4】0
用户密码的最短有效期 如果此为设置有不为0的数字,那么此数字范围内的天数是不能修改用户密码的
【5】99999
用户密码的最长有效期 用户必须在此有效期内更新密码,如果超时则会被冻结
【6】7
密码警告期限 在密码过期前指定天数内会发送警告信息给用户
【7】
用户非活跃天数 此为默认为空,如果设定数值,那么在密码最长有效期过后仍然可以使用的天数
【8】
用户到期日 默认为空, 只能填入日期的年月日标准格式 表示帐号一定会被冻结的时间点
【9】
用户自定义列,目前没有启用

passwd -S westos 查看westos用户的密码信息
在这里插入图片描述

用户密码
passwd westos 更改用户密码
passwd -l westos 在用户密码前加入“!!”
passwd -u westos
usermod -L westos 在用户密码前加入“!” (passwd 冻结程度比usermod 高)
usermod -U westos 在密码不为空时使用
passwd -d westos 清空westos密码
注:普通用户改密码时 必须知道当前用户的原始密码,密码不能和帐号名称相似,密码不能是有序的数字或有序纯字母,密码如果时纯数字或字母要>8位
用户密码最后一次被更改的时间
passwd -e westos 会改变用户最后一次更改密码的时间为0 (更改为0后,用户在登陆时会被强制更改密码)
chage -d 0 westos 俩个命令类似

用户密码最短有效期
passwd -n 1 westos westos用户在1天内不能修改秘密
chage -m 1 westos

用户密码最长有效期
passwd -x 30 westos 设定westos用户在30天内 必须修改秘密
chage -M 40
密码警告期限
passwd -w 2 westos 密码过期前俩天有警告输出
chage -W 2 westos
用户非活跃天数
passwd -i 1 westos 密码过期后仍可登陆系统一天
chage -I 1 westos
用户到期日期
chage -E 2018-11-11 westos 用户将在2018-11-11日被冻结Linux

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值