linux用户管理

1. 1用户及用户组存在的意义

用户存在的意思:Linux操作系统是多任务(Multi-tasks)多用户(Multi-users)分时操作系统,linux操作系统的用户就是让我们登录到linux的权限;每当我们使用用户名登录操作系统时,linux都会对该用户进行认证、授权审计等操作。操作系统为了识别每个用户,会给每个用户定义一个ID,就是UID。
用户组存在的意思:用户组就相当于多个用户的容器,对用户进行归类和统一授权;在linux系统中,用户组也有一个ID,GID。

1. 身份      account
2. 授权      author
3. 认证      auth

3A机制,3A机制组成系统中最底层的安全架构

linux操作系统用户

在linux中,用户分为两大类:管理员用户和普通用户,其中普通用户又分为系统用户和登录用户;
系统用户:能够让后台进程或服务类进程以非管理员的身份运行,通常需要为此创建多个普通用户,这类用户从来不用登陆系统。
登录用户:就是我们一般使用登录linux的用户。

用户标识:user id,UID 通常使用16bits二进制数字表示(0-65535) 管理员的用户标识:0 普通用户:1-65535 系统用户:1-499(Centos6)、1-999(Centos7)
登录用户:500-60000(Centos6)、1000-60000(Centos7)

用户信息库一般存放在:/etc/passwd

在这里插入图片描述
   root  :×:  0  :0:  root:   /root:  /bin/bash
 name passwd UID GID 用户说明 家目录 shell

1.2linux操作系统用户组

在linux中用户组:系统组  用户组
        基本组  附加组
        私有组  公共组

用户组标识:group id,GID 通常使用16bits二进制数字表示(0-65535) 管理员的用户组标识:0 普通用户组:1-65535 系统用户组:1-499(Centos6)、1-999(Centos7)
登录用户组:500-60000(Centos6)、1000-60000(Centos7)

用户涉及到系统配置文件
用户信息库一般存放在:/etc/group

在这里插入图片描述
 westos     :×:     1000    :westos
 group_name passwd GID 用户列表
 
 用户列表:该组用户的成员;以此组为附加组的用户的用户列表

1.3 linux操作系统密码

用户在登录linux系统时,会对比密码与之前保存在“/etc/shadow”、“/etc/gshadow”文件中的密码是否一致。

在这里插入图片描述加密方式:对称 加密: 加密和解密使用同一个密码
     非对称加密: 加密和解密使用的一对密钥

用户涉及到系统配置文件

/etc/shadow:用户密码

在这里插入图片描述

1用户名字
2加密的密码
3最近一次修改密码时间到1970年1月1日的天数
4最短使用期限
5最长使用期限
6警告期限
7过期密码还可以使用多久
8账户到期时间
9预留权限

在这里插入图片描述

加密密码:使用$分隔,第一个段表示使用的加密算法,第二个段表示添加的salt。第三段表示加密后的密码.

/etc/skel/.*           用户环境配置文件模板

/home/username        用户家目录

2. 用户及用户组在系统中存在的方式

id <-------> 名称
必须要记录到文件当中用户才能存在
用户就是/etc/passwd文件中的一行字符
用户组存在的方式就是/etc/group 文件中的一行字符

3.用户的切换和查看

3.1用户的查看

whomai查看当前用户
id 用户名查看用户信息
id - u查看用户的用户id
id - g查看用户的主组id
id - G查看用户的所有组id
id -nu /ng /nG显示名称

在这里插入图片描述

3.2用户的切换

su - username切换用户环境为username
-切换用户环境
如果root(超级用户)—>commuser(普通用户)不需要密码
commuser(普通用户)—>root(超级用户)需要密码
commuser(普通用户)—>commuser(普通用户)需要密码
  • su - username
  • root(超级用户)—>commuser(普通用户)

在这里插入图片描述

commuser(普通用户)—>root(超级用户)

在这里插入图片描述
commuser(普通用户)—>commuser(普通用户)

在这里插入图片描述
注意:在做用户切换时,使用完毕后,应及时退出
不要在一个shell中反复执行su命令(会导致环境错乱)

4.用户和用户组的建立和删除

watch -n 1 “tail -n 3 /etc/passwd /etc/group ; ls -l /home/”(监控用户建立的命令)

在这里插入图片描述
4.1用户的建立(Useradd 的用法)

useradd username用户建立
useradd -u id usernameuid
useradd -g id username主组id
useradd -G id username附加组id
useradd -d dir username指定用户家目录
useradd -c word username指定用户说明
useradd -s shell username指定用户shell

注意:0          表示超级用户
   1-200        系统预留id
   201-999       系统用户
   1000-60000     用户级用户

/etc/login.defs   记录用户建立的默认规则

命令的演示
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4.2用户的删除(userdel的使用)

userdel -r username用户的删除   -r 删除用户的系统配置文件
userdel username删除用户但是用户的家目录还在下一次建立时会提示已存在

命令演示

在这里插入图片描述

4.3用户组的建立和删除(groupadd的使用)

groupadd  groupname组的建立
groupadd -g  id groupname指定组的id

命令演示

在这里插入图片描述

groupdel groupname用户组的删除

命令演示

在这里插入图片描述

5.用户和用户组的信息管理

5.1用户信息更改

usermod -l更改用户名称
usermod -u更改用户id
usermod -g更改主组id
usermod -G更改用户附加组身份
usermod -aG添加用户附加组身份
usermod -c更改用户说明
usermod -d更改用户家目录指向
usermod -md更改家目录指向同时更改家目录名称
usermod -s更改默认shell
usermod -L冻结账号
usermod -U解锁账号

命令演示

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

5.2更改用户组id

groupmod -g id更改用户组id

命令演示

在这里插入图片描述

6.用户认证信息管理

6.1 用户名称

passwd -S 用户名称查看密码状态

在这里插入图片描述

6.2 用户加密字符

passwd 用户名称普通用户改密码
passwd -l 用户名称冻结账号认证
passwd -u 用户名称解锁账号认证
passwd -d 用户名称删除密码
passwd -e 用户名称修改默认使用时间为0
passwd -n 数字 用户名称修改密码的最小使用时间
passwd -x 数字 用户名称修改密码的最长使用时间
passwd -w 数字 用户名称修改账号过期前警告时间
passwd -i 用户名称修改账号认证到期后还能用多久

命令演示

监控命令:watach -n1 "tail -n10 /etc/shadow"

在这里插入图片描述

在这里插入图片描述

6.3密码的修改

环境:超级用户
1.passwd 用户名字
2.echo 密码 | passwd --stdin 用户名称

在这里插入图片描述
环境:普通用户

在这里插入图片描述

7.chage的用法

chage -d 数字 用户名称用户在1天内不能改密码(账号到时间必须改密码才可以登录)
chage -m 数字 用户名称修改密码的最小使用时间
chage -M 数字 用户名称修改密码的最长使用时间
chage -W 数字 用户名称修改账号过期前警告时间
chage -I 数字 用户名称修改账号认证到期后还能用多久
chage -E 数字 用户名称修改账号到期时间

在这里插入图片描述

8.用户权利的下方

在系统中普通用户时无法执行系统管理命令的
如果需要普通用户执行系统管理动作那么需要
root用户来进行授权

普通用户授权方式 “sudo”
作用:可以使普通用户使用指定的用户身份呢运行命令

8.1授权方法:
visudo 此命令作用是编辑/etc/sudoers并提供语法检测

lee用户 在linux.wesots.com主机=(用超级用户身份) 执行useradd命令
   zyj zyj-client=(root) /sbin/useradd, /sbin/userdel
zyj用户 在zyj-client 使用超户 免密 执行useradd 和 userdel
zyj zyj-client(hostname) = (root) NOPASSWD: /sbin/useradd, /sbin/userdel

8.2测试:
su-zyj : 切换用户环境
sudo useradd nihaobu 在zyj第一次使用sudo命令时需要输入zyj密码
sudo userdel tp
exit

在这里插入图片描述

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值