linux下root无法登陆,一般有以下几种情况:
1、/etc/securetty 中规定了root可以从哪个tty设备登录,如果root登录不了,可以检查/etc/securetty文件,看看是否禁用了什么设备。如果发现被修改,可以将文件改回原来的样子。并且注意,如果修改了该文件,要保证该文件的权限模式为600,才能正常生效。
正常的/etc/securetty文件内容:
console
vc/1
vc/2
vc/3
vc/4
vc/5
vc/6
vc/7
vc/8
vc/9
vc/10
vc/11
tty1
tty2
tty3
tty4
tty5
tty6
tty7
tty8
tty9
tty10
tty11
2、/etc/ssh/sshd_config文件中禁用root登录。如果sshd_config文件中有PermitRootLogin no这行,root就无法通过ssh登录。请改成PermitRootLogin yes,然后重启ssd。
# /etc/init.d/sshd restart
3、使用了pam认证,pam配置中限制了root账号的登录。这种情况的可能性比较多,需要仔细检查/etc/pam.d/下以及/etc/security/下的配置文件是否有禁止root的设置。
4、/etc/passwd文件被修改。检查passwd文件中,root的uid是否为0,root的shell路径是否真实存在,总之root这行的每个设置要完全正常才行。(我就遇到过一种特殊情况,passwd文件的换行符变成了DOS格式,结果linux系统认为shell路径是/bin/bash^M,返回路径不存在错误,导致了root无法登录。所以还要保证passwd文件的换行符是unix格式。)
5、root无法登录Xwindows图形界面。检查/etc/pam.d/gdm,将
auth required pam_succeed_if.so user != root quiet 这行注释掉。
此外,还有很多其他的情形会导致root无法登录。
遇到root无法登录时,要看看是否ssh方式、控制台方式都无法登录。还有看看是否可以用其他账号登录,然后su成root,来进行修复。实在不行,再用单用户方式重启系统,或用光盘引导进入系统,来解除root的禁用(参考如何找回root密码)。
如果是黑客禁用了root登录,还得检查/etc/passwd中是否有其他可疑的账号具有uid=0,以及/etc/sudoers中是否有可疑账号具有sudo权限,然后还得检查系统中是否有rootkit,sshd等系统文件是否被黑客替换等。
————————————————————————————————————————————————————
RHEL 5.4中的关于pam.d/login的设置,导致root在内的用户无法在控制台登录
因为在redhat 5.4 的64位版的系统中安装oracle 10,所以在/etc/pam.d/login 中加入:
session required /lib/security/pam_limits.so
然而这样的话在64位LINUX上就可能会出现ROOT无法在控制台上登陆的情况。
解决方法:
在32位系统使用此配置for oracle :
session required /lib/security/pam_limits.so
上面的配置为某些文档和资料所载,但只适合32位系统
而在64位系统上要使用此配置for oracle :
session required /lib64/security/pam_limits.so
建议配置:
session required pam_limits.so
分享到:
相关推荐
### MySQL误删root账户或重装失败解决办法 在日常的数据库管理工作中,有时可能会遇到误删MySQL的root账户或者重装MySQL时出现失败的情况。这两种情况都可能导致无法正常登录MySQL,进而影响到数据的管理和维护工作...
重启服务后,root 账户将被禁用,无法通过 SSH 登录系统。 其他安全考虑 禁用 root 账户只是系统安全的一方面,我们还需要注意其他安全考虑,例如: * 使用强密码和身份验证机制,以防止密码猜测和暴力攻击。 * ...
在关闭 Root 账户时,需要注意的是,关闭 Root 账户后,您将无法使用 Root 账户登录 Mac OS X,需要重新创建一个普通用户账户来登录系统。 启用和关闭 Root 账户都是 Mac OS X 中一个非常重要的设置选项,但需要...
在Kali Linux操作系统中,root账户的管理和SSH服务的配置是关键的安全环节。新版Kali Linux在安装时出于安全考虑,默认禁用了root账户的登录,同时SSH服务也是关闭的。以下将详细介绍如何启用root账户并配置SSH服务...
Suse Linux 远程 root 图形登陆设置 在 Suse Linux 中,默认情况下不能远程使用 root 登陆图形界面。为了实现远程 root 图形登陆,需要修改多个配置文件。在 Suse 9 中,需要修改 `/etc/opt/kde3/share/config/kdm/...
尽管如此,有些情况下,如解决特定的系统问题或执行高级操作时,开启 Root 账户是必要的。接下来,我们将详细介绍如何在 Mac OS X 中启用和关闭 Root 账户。 **启用 Root 账户** 1. **通过系统偏好设置:** - ...
在Ubuntu和其他许多基于Debian的Linux发行版中,默认情况下root用户账号是被禁用的,这意味着您无法直接使用它进行登录。这种设计是为了增强系统的安全性,避免因误操作或恶意攻击导致系统遭到破坏。然而,在某些...
magisk模块,用于解决已经root,但是执行“adb root”仍然提示“adbd cannot run as root in production builds”的问题; 使用说明:下载本模块后pull到设备里,然后在magisk 里安装。安装完成启动后自动生效! ...
方法一: 1.编辑 /etc/ssh/sshd_config文件: sudo vi /etc/ssh/sshd_config 将PermitRootLogin 的值改成 yes 保存退出 2.重启ssh: ...3.即可在WinSCP用root用户登陆 如果方法一无效,那么开始方法二
自己安装的NC系统root密码忘记了,从网上搜索了一下,发现把account.xml文件替换掉即可解决。文件路径在ufsoft\nchome\ierp\bin下。方法就是自己把程序再安装一遍,路径不要重复,只安装uap即可。account.xml在未...
这对于系统管理员来说是个不小的挑战,因为root账户是系统管理的核心,没有root权限几乎无法进行任何重要的系统配置与维护工作。本文将详细介绍如何在Red Hat Linux环境下重置或找回root密码的方法。 #### 方法一:...
在linux服务器中添加一个自己平时登陆的账户并且在必要时以root身份运行命令,完整地讲解了怎以操作,。
### 忘记MySQL数据库root用户密码的解决办法 在日常工作中,我们可能会遇到忘记MySQL数据库root用户密码的情况。这种情况虽然令人头疼,但并不是无解的。本文将详细介绍一种可靠的解决方案,帮助您重置MySQL数据库...
在Ubuntu 11.10及后续版本中,root账户默认是被锁定的,即无法直接登录或使用。但是,我们可以通过以下步骤轻松地激活它: #### 步骤1:设置root密码 首先,我们需要为root用户设置一个密码,以便后续能够使用该...
该命令将锁定 root 帐号,使其无法登陆系统。 三、在终端模式下切换到 root 身份 在终端模式下,我们可以使用 sudo -s -H 命令来切换到 root 身份。该命令将提示我们输入密码,如果密码正确,系统将切换到 root ...
下面将详细介绍如何设置Ubuntu 18.04系统以允许root账户自动登录。 首先,你需要为root账户设置一个密码。打开终端并运行以下命令: ```bash sudo passwd root ``` 然后按照提示输入并确认新的root密码。 接下来,...
而"AIX、Linux系统root密码丢失解决.docx"很可能是一个文档,详细解释了上述步骤,可以作为操作指南来参考。 总的来说,恢复AIX和Linux的root密码需要对系统有深入的理解,通过进入单用户模式或紧急救援模式来重新...
新装msql不能用root访问问题解决办法