大家好我是神秘泣男子 今天分享一期 linux方面的 用户权限管理 以及提权的基本操作
接下来我都会实操得到形式 带着对大家来一遍具体的操作。如果有不懂的 可以看图片 图片就是具体实操的过程
账号锁定 查看账号 解锁账号
[root@localhost ~]# usermod -L zhangsan
[root@localhost ~]# passwd -S zhangsan
zhangsan LK 2024-06-28 0 99999 7 -1 (密码已被锁定。)
[root@localhost ~]# usermod -U zhangsan
[root@localhost ~]# passwd -S zhangsan43
zhangsan PS 2024-06-28 0 99999 7 -1 (密码已设置,使用 SHA512 算法。)
锁定文件 查看文件 解锁文件
[root@localhost ~]# chattr +i /etc/passwd /etc/shadow //锁定文件
[root@localhost ~]# lsattr /etc/passwd /etc/shadow //查看文件锁定状态
----i----------- /etc/passwd
----i----------- /etc/shadow
[root@localhost ~]# chattr -i /etc/passwd /etc/shadow //解锁文件
[root@localhost ~]# lsattr /etc/passwd /etc/shadow
---------------- /etc/passwd
---------------- /etc/shadow
测试
锁定文件的时候是无法修改文件内容的 所以无法添加,删除账号,也不能更改密码,登录的Shell,宿主目录等信息的
[root@localhost ~]# chattr +i /etc/passwd /etc/shadow
[root@localhost ~]# useradd ok
useradd:无法打开 /etc/passwd
[root@localhost ~]# chattr -i /etc/passwd /etc/shadow
[root@localhost ~]# useradd ok
[root@localhost ~]# tail -1 /etc/passwd
ok:x:1004:1004::/home/ok:/bin/bash
2.密码安全控制
设置用户密码的最大有效天数
vi /etc/login.defs
25 PASS_MAX_DAYS 30
修改完成之后 再次之后创建的用密码最大有效天数为30
使用这条命令是更改已经存在的用户
chage -M 30 ok
3.历史命令,自动注销
vim /etc/profile
HISTSIZE=100
此外我们还可以修改 当用户推出登录的时候也就是推出bash环境中 所有的命令操作和记录都是会删除的
vim ~/.bash_logout
# ~/.bash_logout
history -c
clear
4.用户和提权
1.su命令——切换用户
我们从ok用户切换到root用户
[ok@localhost ~]$ pwd
/home/ok
[ok@localhost ~]$ su - root
密码:
上一次登录:五 6月 28 12:09:50 CST 2024pts/0 上
[root@localhost ~]# pwd
/root
2.pam_while认证
如果启用了pam_while认证那么 没有加入wheel组中的用户无法使用su命令
开启配置文件选项
vim /etc/pam.d/su
6 auth required pam_wheel.so use_uid
[zhangsan@localhost ~]$ su - root
密码:
: 拒绝权限
[ok@localhost ~]$ su - root
密码:
上一次登录:五 6月 28 12:10:59 CST 2024pts/0 上
[root@localhost ~]#
3.sudo命令
visudo
[zhangsan@localhost ~]$ ifconfig ens33:0 192.168.192.10
SIOCSIFADDR: 不允许的操作
SIOCSIFFLAGS: 不允许的操作
[zhangsan@localhost ~]$ sudo ifconfig ens33:0 192.168.192.10
[root@localhost ~]# su - ok
上一次登录:五 6月 28 12:26:04 CST 2024pts/0 上
[ok@localhost ~]$ sudo ifconfig ens33:1 192.168.192.11
[sudo] password for ok:
可以结合通配符* 和反选!来使用
如下我授权xiaoming用户可以执行/sbin/目录下除了ifconfig和route以外的所有命令
xiaoming local=/sbin/*,!/sbin/ifconfig.!/sbin/route
开启sudo日志
visudo
加入一下内容
Defults logfile = "/var/log/sudo"
测试实验
我切换到ok用户下使用sudo创建一个用户 查看sudo日志是否显示
[root@localhost ~]# su - ok
上一次登录:五 6月 28 13:34:54 CST 2024pts/0 上
[ok@localhost ~]$ sudo useradd ok2
查看日志
[root@localhost ~]# tail /var/log/sudo
Jun 28 13:40:27 : ok : TTY=pts/0 ; PWD=/home/ok ; USER=root ;
COMMAND=/sbin/useradd ok2
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。