Linux系统中的用户管理

目录

1、用户及用户组存在的意义    1)用户存在的意义

                                         2)用户组存在意义

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

3、用户查看及切换

(1)用户查看

(2) 用户切换

4、用户涉及到的系统配置文件 

5、用户和用户组建立及删除 

6、用户和用户组的信息管理

7、用户认证信息管理

(1)/etc/shadow      ####文件内容说明

(2)更改密码

(3)冻结认证

(4)密码删除

(5)密码使用天数 (从1970-1-1算其到今天的时间)

(6)密码最短有效期

(7)密码最长有效期

(8)密码过期警告

(9)认证非活跃天数

(10)账号认证到期时间

(11)未启用功能

8、用户权力下放


1、用户及用户组存在的意义    
1)用户存在的意义

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

  • 身份 account
  • 授权 author
  • 认证 auth

2)用户组存在意义

  • 用户组是一个逻辑容器
  • 对用户进行归类和统一授权

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

无论用户还是用户组,都要记录到文件中才能生效

  • 用户就是  /etc/passwd 文件中的一行字符
  • 用户组存在的方式就是  /etc/group 文件中的一行字符
  • 密码是  /etc/shadow 文件中的一行字符

 3、用户查看及切换

(1)用户查看

whoami ## 查看当前用户
id ## 查看用户 id 信息
         id -u ## 查看用户的用户 id
         id -g ## 查看用户主组 id
         id -G ## 查看用户所有的组的 id
         id -n ## 显示名称
         id -Gn westos ##显示所有组id的名称
        id -gn westos ##显示主组id的名称
         id -un westos ##显示用户id的名称

 用户id:

用户 id 范围: 0-65535
         0: ##Linux 超级用户 ID
         1-999: ##Liunx 系统自用 ID
         1000-65535: ## 用户级 ID
 ##以上ID设定规则都被记录在 / etc / login.defs

注:  id westos       ##查看用户id信息
        uid--用户id          gid --初始组(主组)        groups --附加组id(所有组id)

(2) 用户切换

su - username  :
  •         -    #切换用户环境如果不加 - 则切换用户但不切换环境
  •         username 如果是:
                                        root ----> commonuser ####不需要后者密码
                                        commonuser ----> root ####需要密码
                                        commonuser ----> commonuser ####需要密码
注意:     在做用户切换时当使用完毕用户身份及时退出
               不要在一个shell 中反复执行 su 命令( 在一个shell中反复执行su命令会导致环境错乱

 4、用户涉及到的系统配置文件 

  • /etc/passwd ##用户身份信息文件                                 ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​       (用户名称:用户密码:用户id用户主组id:用户说明用户家目录用户默认shell)
  • /etc/group ##组身份信息文件 ​​​​​​​​​​​​​​

                (组名称:组密码id组的附加成员)

  • /etc/skel/.*   ##用户环境配置文件模板
  • /etc/shadow ##用户认证信息文件
  • /home/username ##用户家目录
  • /var/spool/mail/username ##用户邮箱文件

5、用户和用户组建立及删除 

 命令功能
useradd(del) username用户建立/删除
useradd -u id usernameuid用户id
useradd -g id username主组id
useradd -G id username附加组id
useradd -d dir username指定用户家目录
useradd - M username  
建立用户时不建立家目录
useradd -c word username指定用户说明
useradd -s shell username指定用shell
userdel -r username 用户删除 -r 删除用户的系统配置文件
groupadd groupname
组建立
groupadd -g id groupname指定组名称
groupdel groupname组删除

 监控用户管理过程建立的命令:
watch -n 1 "tail -n 3 /etc/passwd /etc/group; echo =======;ls -l /home"
              ##每秒执行一次 ctrl+c退出

 

 6、用户和用户组的信息管理 ​​​​​​​

命令功能
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解锁
groupmod -g更改用户组id

 7、用户认证信息管理

(1)/etc/shadow      ####文件内容说明

用户名称:用户密码的加密字符:用户密码最后一次被修改时间:密码最短有效期:密码最长有效 期:密码过期前警告期: 账号非活跃期:账号到期时间:用户自定义未使用

(2)更改密码

        passwd lee    ##只有root可以执行   “echo 123 | passwd --stdin lee”

        passwd         ##普通用户改密码(需要输入原始密码,新密码为8位以上无序数字+无序字母组合)

(3)冻结认证

        passwd -l lee ## 冻结账号认证
        passwd -u lee ## 解锁账号认证

(4)密码删除

         passwd -d lee   

(5)密码使用天数 (1970-1-1算其到今天的时间)

         passwd -e lee      ##修改默认使用时间为 0
        chage -d 0 lee      ## 账号必须改密码才能登陆系统

(6)密码最短有效期

        passwd -n 1 lee ##lee在 1 天内不能改密码
         chage -m 1 lee

(7)密码最长有效期

        passwd -x 40 lee ##40 天内 lee 用户必须更新密码否则会被冻结
        chage -M 30 lee

(8)密码过期警告

        passwd -w 2 lee   ##账号过期前警告时间
         chage -W 1 lee

(9)认证非活跃天数

         passwd -i 2 lee    ##账号认证最大时间超过后还能用多久
         chage -I 1 lee

(10)账号认证到期时间

         chage -E "2021-11-11" ## 2021 - 11 - 11 这天账号会被冻结

(11)未启用功能

8、用户权力下放

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

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

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

在文件的100 行左右  ### 代码规范性
username         hostname=(newusername)         [NOPASSWD:/command, /command1
例如:
####lee 用户 在 linux.wesots.com 主机 = 用超级用户身份 )执行useradd 命令
lee         linux.westos.com=(root)         /usr/sbin/useradd
####westos 用户 在 linux.wesots.com 使用超户 免密 执行 useradd userdel

westos        linux.westos.com=(root)         NOPASSWD:   /usr/sbin/useradd 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值