usermod -s /sbin/nologin 用户名
usermod -L lili #锁定账户方式一
usermod -Ulili #解锁账户方式一
passwd -l lili #锁定账户方式二
passwd -u lili#解锁账户方式二
userdel [-r] 用户名
1.4 锁定账号文件 passwd、shadow
chattr +i /etc/passwd /etc/shadow
#锁定文件
Isattr /etc/passwd /etc/shadow
#查看状态
chattr -i /etc/passwd /etc/shadow
#解锁文件
设置了`i’属性的文件不能进行修改:你既不能删除它, 也不能给它重新命名,你不能对该文件创建链接, 而且也不能对该文件写入任何数据.只有超级用户可以设置或清除该属性.
修改用户密码(两种方法)
将非登录用户的Shell设为/sbin/nologin
锁定长期不使用的账号
删除无用的账号
锁定账号文件 passwd、shadow
(密码配置文件为/etc/login.defs)——针对新用户,已有用户不能更改
vim /etc/login.defs #直接进去修改配置文件
PASS_MAX_DAYS 30 #密码有效期
PASS_MIN_DAYS 0 #最小修改密码时间间隔
PASS_MIN_LEN 5 #设置密码的长度
PASS_WARN_AGE 7 #密码过期提前多久进行警告
chage 【选项】用户名 #举例:chage -M 30 lili 修改密码有效期为30 chage -d 0 lili 修改指定密码的最后修改时间,0表示下次登录要修改密码
chage 命令解释:
chage命令用于密码实效管理,该是用来修改帐号和密码的有效期限。它可以修改账号和密码的有效期
实例操作
vim /etc/profile #修改配置文件
export HISTSIZE=200 #修改命令历史记录数量最大为200,前面添加export为全局有效
source /etc/profile #刷新配置文件,立即生效
vim .bashrc #修改.bashrc配置文件(每次切换bash都执行)
或
vim /etc/profile #修改/etc/profile配置文件(执行一次)
echo " " > ~/.bash_history
vim /etc/profile #编辑/etc/profile文件
export TMOUT=60 #设置全局自动注销时间
Substitute User,切换用户
格式:su - 目标用户(横杠“ - ”代表切换到目标用户的家目录)
切换用户
su - zhangsan #root切换普通用户
su - root #普通用户切换其他用户
查看当前登录的用户
whoami #显示当前登录的用户
格式:
gpasswd -a zhangsan wheel #将希望可以使用su命令的用户加入到wheel组中
vim /etc/pam.d/su #编辑/etc/pam.d/su配置文件
auth required pam_wheel.so use_uid #将此行的注释取消即可,表示在wheel组的成员可以使用su命令,其他成员则不能使用su命令
默认情况下,任何用户都允许使用su命令,有机会反复尝试其他用户(如root) 的登录密码,带来安全风险;
为了加强su命令的使用控制,可借助于PAM认证模块,只允许极个别用户使用su命令进行切换。
用户 主机名=命令程序列表
用户 主机名=(用户)命令程序列表
zhangsan ALL=(root) /sbin/ifconfig sudo -l #查询授权的sudo操作
wheel组的成员可以操作sudo,而非wheel组则不可以,查找原因
设置指定用户可以使用sudo指定的命令,并测试
进入vim /etc/sudoers ,将wheel组权限加“#”号注释,并在末尾添加配置,最后强制保存并退出
进行测试
设置执行sudo命令时不需要输入密码,并测试
在/car/log下创建sudo日志文件,用来存储用户使用的sudo命令记录,并测试
将第一引导设备设为当前系统所在硬盘;
禁止从其他设备(光盘、 U盘、网络)引导系统;
将安全级别设为setup,并设置管理员密码。
使用grub2-mkpasswd-pbkdf2生成密钥;
修改/etc/grub.d/00_ header文件中, 添加密码记录;
生成新的grub.cfg配置文件。
通常情况下在系统开机进入GRUB菜单时,按e键可以查看并修改GRUB引导参数,这对服务器是一个极大的威胁。可以为GRUB菜单设置一个密码,只有提供正确的密码才被允许修改引导参数。
限制root只在安全终端登录
在Linux系统中,login 程序会读取/etc/securetty文件,以决定允许root 用户从哪些终端(安全终端)登录系统
修改此配置文件:vim /etc/ securetty
终端介绍
设置不允许root用户使用tty5和tty6终端登录
设置完成后,重启主机,进行切换终端测试是否可以登录
再次修改配置文件,允许root用户可以在tty6终端登录,并测试
禁止普通用户登录
login程序会检查/etc/nologin文件是否存在,如果存在,则拒绝普通用户登录系统(root 用户不受限制)