Linux下4种禁用Root登陆的方法,你掌握了哪几种呢?
|
我们都知道 Linux 下 Root 用户的权限是最大的,因此一般不推荐直接使用 Root 用户操作。通常都是使用普通用户,在必要时通过 Sudo 命令来提权。 在 Ubuntu 中,更是直接把 Root 用户直接禁用了。那么如何在 Linux 中禁止Root 登陆呢?今天,我们就来介绍几种常用的方法。 1. 修改 Root 用户的登陆 Shell 我们可以通过编辑 /etc/passwd 文件将 Root 用户的登陆 Shell 改为 /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 用户登陆。
这种方法只会影响需要分配终端的程序,比如 login,gdm/kdm/xdm 之类的显示管理器等, 像 Su、Sudo、SCP、SFTP、SSH 之类的操作则无效。 3. 禁止 Root 用户通过 SSH 登陆 修改 SSH 的配置文件 /etc/ssh/sshd_config,在其中加上 PermitRootLogin no 配置项。
然后,再重启 SSHD 服务让配置生效。
很明显,这种方法只会影响 SSH、SCP、SFTP 之类的 SSH 系列工具。 4. 通过 PAM 模块禁止 Root 用户访问 Login 和 SSHD 服务 我们可以通过 /lib/security/pam_listfile.so 模块来限定指定用户禁止访问某些服务。其步骤如下:
【编辑推荐】
点赞 0 (编辑:承德站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-7 – 从Windows 7到ASA 5520的L2TP / IPSec
- 关闭最后一个后,在Windows 2012 Server核心上打开一个新的c
- diskmanagement – Windows 2012 R2中的磁盘管理,它在哪里?
- Windows 10修复烦人Bug:一个像素逼死强迫症
- 能够赚钱的网站系统具备什么样的条件?
- 次次都登录太麻烦 教你关闭Windows 10锁屏
- Windows计算机名称 – gt; iPhone上的IP分辨率?
- 如何在Windows 10中更改Chrome或Firefox浏览器的用户界面语
- Windows事件日志中显示的时区是什么?从另一台机器查看保存
- Windows – 在虚拟主机中创建别名目录


