linux 本地账号密码无法登陆(shell可以登录),一直返回 登陆的login界面

今天我在我虚拟机测试的时候遇到了一个问题。登陆centos一直是返回login,账号和密码没错,我也换了两个用户。

1.问题描述

我正常的输入用户名和密码

错误提示截图:返回登陆界面,我重新试了另外的oracle用户发现也是一样的返回login

2.错误分析

我百度了一下错误,后来发现了一篇与这个问题有关的文章http://blog.itpub.net/35489/viewspace-620915/,因为我昨天刚用我虚拟机测试安装了oracle.

我发现了原因是因为昨天我安装oracle时候做了修改/etc/pam.d/login文件。  后来查询才知道我加的语句有问题

原来我的语句限制语句有问题:

#session required /lib64/security/pam_limits.so  这是对应64位的,
session required /lib/security/pam_limits.so  这是对应32位的,我出现问题的原因是我用的是32位的语句而我是64位系统

3.解决方法

我查了好久,差点就重装系统后来找到了两种解决办法。

我网上查了资料http://blog.itpub.net/15480802/viewspace-1406088/,发现  pam_securetty.so读取/etc/securrety,设定root用户可以登陆的终端,一般只设置tty而没有pts/0,telnet使用该模块故无法使用root用户登录,而sshd没有使用到该模块故不受限制;

通过这个分析和资料查找,我找到了两个解决办法。

a).  针对电脑可连接ssh crt,且知道ip的

通过ssh crt类的软件远程连接系统,然后更改文件   vi /etc/pam.d/login  ,把 session required /lib/security/pam_limits.so 更改为session required /lib64/security/pam_limits.so

(附1:crt连接截图。 刚工作时候我也不会,都没人跟我说,我不会又不好意思问,问了周围人也都不肯认真的告诉我)

(附2: vim编辑器的操作  进入后 按键盘 i 进入文本模式方可编辑,不然命令模式下不可以编辑。  退出文本模式是  esc(键) 然后再按 :(符号,键盘上 shif + ;:键)  然后保存是 输入 wq,  如果做了操作不保存是 q!  。  这个虽然简单,但是如果不知道也尴尬,我就是工作中第一次接触这个不太会的时候被周围同事斥责和嘲笑了。只要肯用心就行。)

如图

第二张方法: 针对练不上网,不能连接SSH crt软件的

此种方法比较笨,就是重启系统,进入linux的但模式  模式。  如何进入单模式系统 http://jingyan.baidu.com/article/7e440953f87f4a2fc0e2ef90.html

此方法还可以应用于找回密码。但是这次这个进入但模式模式重置密码是不管用的,至少我试了重置密码还是不行。

进入单模式模式后,直接 然后更改文件   vi /etc/pam.d/login  ,把 session required /lib/security/pam_limits.so 更改为session required /lib64/security/pam_limits.so

附3:如何进入单模式模式简单介绍:  重启系统,然后在登陆界面,  按键盘e进入如下图

选择第二内核,然后 输入1或者 single 并回车,然后 按 b 这样等待一下就进入 单用户模式了,在这个模式下进行修改操作。

4.重新登陆即可正常使用

时间: 2024-08-28 19:20:01

linux 本地账号密码无法登陆(shell可以登录),一直返回 登陆的login界面的相关文章

linux 本地账号密码无法登陆,一直返回 登陆的login界面

登陆redhat一直是返回login,账号和密码没错 通过ssh crt类的软件远程连接系统 然后更改文件   vi /etc/pam.d/login 把 :session required /lib/security/pam_limits.so 更改为:session required /lib64/security/pam_limits.so wq保存

mysql 在linux 修改账号密码

1.root用户登录到mysql数据库代码示例:/usr/local/mysql/bin/mysql -u root -p (输入密码进入mysql)2.进入mysql,输入:代码示例:use mysql;3.查看user表的情况代码示例:SELECT Host,User FROM user;//指明主机名称,“%”表示匹配所有字符串4.代码示例:UPDATE user SET Host = '%' WHERE User= 'root' LIMIT 1;5.输入如下命令让刚才设置的命令生效代码示

Linux重置root密码及机器之间相互登录

单用户模式 系统重启命令:reboot init 6 shutdown -r now 关机命令: init 0 poweroff 运行级别:0-6 [[email protected] ~]# ls -l /usr/lib/systemd/system/runlevel*target lrwxrwxrwx. 1 root root 15 5月 28 18:48 /usr/lib/systemd/system/runlevel0.target -> poweroff.target ###关机 lr

linux 如何初始化密码(解决mysql root用户登录不了的问题)

这是我遇到的问题 然后就想这可能是mysql安全模式的问题,解决思路:首先改变mysql的安全模式及密码校验问题,jinrumysql后在更改用户名密码. 1.首先将my.ini中加入在[mysqld]节点上加skip-grant-tables 也可能是my.cnf 主要作用是:跳过表中的验证,可以无密码登陆. 2.登录之后查询plugin字段值: mysql> select plugin from user where user = 'root'; 执行结果plugin字段如下. 3.更新pl

cocos2d JS 本地缓存存储登陆记住账号密码->相当于C++中的UserDefault

在cocos-js 3.0以上的版本中,当我们用到本地存储的时候,发现以前用到的UserDefault在JS中并没有导出,而是换成了LocalStorage. 在LocalStorage.h文件中我们查看了一下源码,使用方法就是设置Key-Value的方式 存储数据:cc.sys.localStorage.setItem("key","value") 获取数据:cc.sys.localStorage.getItem("key") 移除数据:cc.

Linux基本安全措施、加强系统账号密码安全、系统引导和登录安全、用户切换、su、sudo、grub菜单

1. 基本安全措施 1.1系统账号清理 在Linux系统中,除了用户手动创建的以外,还包括随系统或程序安装过程中生成的其他大量用户,除了超级用户root外,其他大量账号只是用来维护系统运作.启动或保持服务进程,一般是不允许登录的,因此也成为非登录用户. 常见的非登录用户有:bin.adm.lp.mail.nobody.mysql.dbus.ftp.gdm.haldaemon等.为了确保系统安全,这些用户的登录Shell通常是/sbin/nologin,表示禁止终端登录,应确保不被人改动. 各种非

局域网查看共享文件登陆账号密码仍进不去

问题:最近win7系统用粉碎机粉碎文件后,导致局域网查看共享文件登陆账号密码进不去 解决方法:运行 组策略编辑器 gpedit.msc-----打开计算机配置------windows设置-------安全设置------本地策略---------安全选项中的:网络安全:LAN管理器身份验证级别,默认是"没有定义",更改为"发送LM和NTLM相应" 局域网查看共享文件登陆账号密码仍进不去,布布扣,bubuko.com

centos6.5_x64远程链接输入正确的账号密码无法登陆

centos6.5_x64远程链接输入正确的账号密码无法登陆 背景: 硬件:二手服务器 软件:centos6.5-x64 昨天安装了些服务,安装包都是从官网下载安装 事故: 第二天来公司用xshell链接,总是出现闪退的情况,有时链接上了还得输入密码,但是输入正确的密码也同样链接不了服务器,很是诡异! 解决: 后来百度.谷歌了一番发现centos6.5 64bit 的系统 登陆需要经过selinux验证,于是锁定 login文件(/etc/pam.d/login) 文件修改前: 文件修改后: 思

Linux root用户密码重置,远程登陆,文件基本属性

忘记Linux系统的root密码,linux系统忘记root密码的情况该怎么办呢?重新安装系统吗?当然不用!进入单用户模式更改一下root密码即可. 单用户模式 步骤如下: 重启linux系统 3 秒之内要按一下回车, 然后输入e 在 第二行最后边输入 single,有一个空格.具体方法为按向下尖头移动到第二行,按"e"进入编辑模式 kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/ single 在后边加上single 回车 最后按"