root 帐户无法登陆解决办法【转】

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

您提到的方法似乎是针对某些特定操作系统(如 Deepin、Ubuntu 等基于 Linux 的发行版)的操作流程,但这里我们可以讨论一些通用的情况以及如何处理无法获取 Root 权限的问题,并介绍启用 Root 用户账户的一般方法。 ### 一、当无法获取 Root 权限时的解决办法 如果目前没有权限提升至 root 或者管理员级别,您可以尝试以下几种途径解决问题: 1. **联系系统管理员** 最直接的办法是找到负责管理系统的人员请求他们赋予必要的权限。这是最安全合规的做法,尤其在企业环境中。 2. **使用 `sudo` 命令** (如果有部分授权) 某些情况下,虽然不是真正的 root 账户拥有者,但是普通用户也可能被授予有限范围内的超级用户操作能力。通过 sudo 可以临时执行需要更高特权的任务。 示例:安装软件包 ```bash sudo apt-get install <package_name> ``` 3. **切换回具备高权限的环境** 若当前登录的是低权限账号,在支持的情况下退出再用另一个具有适当权利的身份重新登陆可能是可行方案之一。 4. **修改引导选项获得访问权(慎用)** 对于物理机而言,若其他措施均无效并且确实急需干预底层资源,那么重启计算机并在 GRUB 启动菜单选择恢复模式或其他高级选项可能提供额外的机会调整关键配置达到目的。然而这一步涉及较高风险所以务必谨慎行事! --- ### 二、如何正确启用 Root 用户账户? #### 方式一:通过命令行激活 Root 密码 适用于多数主流Linux版本,包括但不限于 Ubuntu 和 CentOS。 ```bash sudo passwd root ``` 此指令会提示输入新密码并确认一遍后即完成了基础设定过程。之后就能凭借所设密钥正常登陸到 root shell 下面开展进一步维护作业了。 #### 注意事项: - 设置强健复杂的字符组合作为保护屏障避免非法入侵; - 根据实际需求考虑是否长期保留此项更改还是仅用于即时用途然后再次禁用它。 #### 方式二:经由桌面图形化界面设置 正如你在提问中描述的一部分内容那样,在若干现代化发行本里头存在更为直观简便的形式完成同样的目标: 1. 打开“控制面板”或者类似命名的功能集合区域; 2. 定位到包含系统信息展示的部分——通常叫做 "About"、“详情”之类的东西; 3. 当发现有所谓 [Enable] 或相应图标链接时点击触发后续交互动作直至成功定义root凭证为止。 无论采用哪种手段都应牢记安全性原则尽量减少不必要的暴露机会同时做好定期更新防护策略等工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值