2020-12-07 22:13:30
在Linux系统中,可通过更改root用户Shell、使用PAM模块、锁定密码或修改SSH配置等方法锁定root账号,以增强系统安全性并防止未授权访问。
一、常见锁定方法更改root用户的Shell将/etc/passwd文件中root用户的默认Shell从/bin/bash改为/sbin/nologin。修改后,尝试登录root时会提示“This account is currently not available”。此方法仅限制需要Shell登录的程序,但sudo、FTP或邮件客户端仍可能访问root账户。
通过PAM模块禁用root登录使用pam_securetty模块限制root仅能通过/etc/securetty中定义的TTY设备登录。若清空该文件,root将无法通过控制台登录。此方法需管理员权限,且需谨慎操作以避免系统管理中断。
锁定root密码执行passwd -l root命令锁定root密码,禁止其登录。解锁时需使用passwd -u root命令。此方法直接阻止密码验证登录,但需确保其他管理账户(如sudo用户)可用,避免系统无法维护。
修改SSH配置文件在/etc/ssh/sshd_config中设置PermitRootLogin no,禁止root通过SSH远程登录。修改后需重启SSH服务(如systemctl restart sshd)生效。此方法可有效阻断远程攻击,但需确保其他管理账户已配置SSH密钥或sudo权限。