千家信息网

Linux下如何禁用Root登陆

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,小编给大家分享一下Linux下如何禁用Root登陆,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 修改 Root 用户
千家信息网最后更新 2025年01月24日Linux下如何禁用Root登陆

小编给大家分享一下Linux下如何禁用Root登陆,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

1. 修改 Root 用户的登陆 Shell

我们可以通过编辑 /etc/passwd 文件将 Root 用户的登陆 Shell 改为 /sbin/nologin。

$ sudo vim /etc/passwd  root:x:0:0:root:/root:/bin/bash  to  root:x:0:0:root:/root:/sbin/nologin

此后,使用 Root 用户登陆只会显示一条信息 "This account is currently not available"。 当然你也可以通过修改 /etc/nologin.txt 来自定义出错信息。

这种方法只能禁止那些需要 Shell 用户的登陆场景,但像 Sudo、FTP 之类的操作依然可以使用 Root 账户。

2. 禁止 Root 用户在任何终端设备上登陆

Linux 下 PAM 模块中有一个叫做 pam_securetty 的模块,它可以限定 Root 用户只能在安全终端上登陆。

而所谓的安全终端由 /etc/securetty 来决定,该文件由包含数行 tty 设备名(每行一个设备名,前面不加 /dev/ ),只有这些设备名才可允许 Root 用户登录。

因此,我们可以通过清空安全终端列表的方式来禁止 Root 用户登陆。

$ sudo mv /etc/securetty /etc/securetty.orig  $ sudo touch /etc/securetty  $ sudo chmod 600 /etc/securetty

这种方法只会影响需要分配终端的程序,比如 login,gdm/kdm/xdm 之类的显示管理器等, 像 Su、Sudo、SCP、SFTP、SSH 之类的操作则无效。

3. 禁止 Root 用户通过 SSH 登陆

修改 SSH 的配置文件 /etc/ssh/sshd_config,在其中加上 PermitRootLogin no 配置项。

然后,再重启 SSHD 服务让配置生效。

$ sudo systemctl restart sshd  OR  $ sudo service sshd restart

很明显,这种方法只会影响 SSH、SCP、SFTP 之类的 SSH 系列工具。

4. 通过 PAM 模块禁止 Root 用户访问 Login 和 SSHD 服务

我们可以通过 /lib/security/pam_listfile.so 模块来限定指定用户禁止访问某些服务。其步骤如下:

  • 创建一个需要禁止访问用户的文件,如:/etc/deniedusers。其中加上 Root 或任意不想让它访问服务的用户名。

$ sudo echo root |tee -a /etc/deniedusers
  • 设置这个文件的权限。

$ sudo chmod 600 /etc/ssh/deniedusers
  • 在 /etc/pam.d/login 或 /etc/pam.d/sshd 文件中加上如下的配置。

auth    required       pam_listfile.so \         onerr=succeed  item=user  sense=deny  file=/etc/ssh/deniedusers

以上是"Linux下如何禁用Root登陆"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

用户 登陆 文件 终端 可以通过 模块 设备 服务 配置 安全 方法 篇文章 信息 内容 影响 明显 不怎么 只有 场景 大部分 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 小学生网络安全手抄报简单漂亮 铁鱼网络技术有限公司 元宝山区常见软件开发推荐咨询 网络安全个人信息出境 宝德服务器管理界面怎么进入 非统招本科干软件开发 库存订单数据库设计 天津云度互联网科技 软件开发是程序员吗 悉尼大学网络安全博士 河南泽友软件开发 浙江互联网科技 传输网络技术pdf下载 中转服务器挖矿 断流 关于网络安全的毕业ppt 幼儿园网络安全手抄报超简单 数据库科学计数法 黑龙江数据库空投箱市场价格 树形结构存储到数据库 北京新数软件开发公司 东莞网络安全海报 农安什么是网络技术服务诚信合作 围棋复盘软件开发 部队网络安全警示教育讨论稿 怎样进行app软件开发 软件测试等软件开发之后开始 武汉有没有软件开发的学校 近期网络安全赛事 浙江学生网络技术服务常见问题 网络安全线上知识问答活动
0