day9-用户管理

2019-08-07  本文已影响0人  聚梦

1.如何为用户设定密码,又如何修改密码? 

2.用户的创建流程? [扩展了解] 

3.用户组如何管理?

 4.普通用户无权限怎么办? 切换身份 or 提权? su 切换用户 sudo 提权

《 用户管理 》 添加用户密码

          1.新用户添加密码 【只有root才可操作】 :

              添加密码 :passwd  ameng

                                修改      用户

          2.passwd --stdin 非交互式设定密码

              设置密码: echo "456" | passwd  --stdin ameng

                                输出              修改      标准输入   

          3.批量设定用户 并设定随机密码

              vim ameng.sh  【使用vim进行编辑】

              for i in {1..100}

              do

              useradd test$i 

              echo "123456" | passwd --stdin test$i

              done

          4.为自己修改密码

              直接使用passwd 注意密码需要复杂一点 并达到8位

              密码怎么算复杂:mkpasswd -l 10 -d 2 -c 3 -C 3 -s 2 【扩展包 yum install expect -y】

《 用户管理 》 创建组 groupadd 【-g GID】groupname

            1.创建组  groupadd -g 6699 ameng

                          grep "6699" /etc/group

            2.系统组  groupadd -r  xitong 

                          grep "xitong" /etc/group

15.《 用户管理 》 修改组 groupmod

            1. -g 修改组gid

                groupmod -g 7777 ameng

                grep "7777" /etc/group

            2. -n 修改组名称

                groupmod ameng -n gg

                grep "7777" /etc/group

《 用户管理 》 删除组 userdel groupdel

            1. userdel ameng { 删除用户 }  -r 递归删除

            2. groupdel ameng { 删除组 }

《 用户管理 》 如何提权 方法1

                    *预先分配好权限

                    *在关联对应的用户

                    * vi sudo 查看 visudo

          1.使用sudo定义分组 这个系统group 没什么关系

              用 user_Alias OPS = oldboy,alex

                  user_Alias DEV = box.py

          2.定义可执行的命令组 便于后续调用

              Cmnd_Alias NETWORKING = /sbin/ifconfig, /bin/ping

              Cmnd_Alias SOFTWARE = /bin/rpm, /usr/bin/yum

              Cmnd_Alias SERVICES = /sbin/service,/usr/bin/systemctl start

              Cmnd_Alias STORAGE = /bin/mount, /bin/umount

              Cmnd_Alias DELEGATING = /bin/chown, /bin/chmod, /bin/chgrp

              Cmnd_Alias PROCESSES = /bin/nice, /bin/kill, /usr/bin/kill, /usr/bin/killall

          3.使用sudo开始分配权限

              OPS ALL =(ALL)NETWORKING,SOFTWARE

              DEV ALL =(ALL) PROCESSES

《 用户管理 》 如何提权 方法2

          1. 使用groupadd 添加组

              groupadd group_dev

              groupadd group_op

        2. 添加两个用户

              useradd user_a -G group_dev

              useradd user_b -G group_op

              echo "1" | passwd -- stdin group_dev

              echo "1" | passwd -- stdin group_op

        3. 在sudo中配置规则

              visudo

              Cmnd_Alias NETWORKING = /sbin/ifconfig, /bin/ping  

              Cmnd_Alias SOFTWARE = /bin/rpm, /usr/bin/yum  

              Cmnd_Alias SERVICES = /sbin/service, /usr/bin/systemctl start  

              Cmnd_Alias STORAGE = /bin/mount, /bin/umount  

              Cmnd_Alias DELEGATING = /bin/chown, /bin/chmod, /bin/chgrp   

              Cmnd_Alias PROCESSES = /bin/nice, /bin/kill, /usr/bin/kill, /usr/bin/killall

              %group_dev ALL=(ALL) SOFTWARE  

              %group_op  ALL=(ALL) SOFTWARE,PROCESSES

        4. 检查sudo是否配置有错

              visudo -c

              /etc/sudoers: parsed OK

        5. 检查user_a,和user_d的sudo权限

                1.sudo -l

                  User user_a may run the following commands on www:    (ALL) /bin/rpm, /usr/bin/yum

                1.sudo -l

                  User user_d may run the following commands on www:    (ALL) /bin/rpm, /usr/bin/yum, /bin/nice, /bin/kill, /usr/bin/kil

上一篇下一篇

猜你喜欢

热点阅读