如何处理Linux中su命令无反应的情况

画风子

画风子

2016-02-19 20:18

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享如何处理Linux中su命令无反应的情况,希望可以对大家能有小小的帮助。

在前面的文章有介绍过su命令,su命令用于普通用户和超级用户的切换,但在有些系统中,使用su命令无反应,那么遇到这种情况该如何处理呢?下面随图老师小编一起来看看Linux下su命令无反应的处理方法。

出现问题的系统CentOS 6.3 64位,SSH客户端使用的是SecureCRT,需要的朋友可以参考下

一、问题产生环境

CentOS 6.3 X64

SecureCRT 7.0.0 英文版

二、问题具体描述

今天操作自己的一台Linux服务器时,突然su命令不好使了,敲入命令回车后,没有任何反应,不管是su还是su -都一样,重启系统后也是问题依旧,郁闷的要命。。。

最耐心的一次等了大概1分多钟,出现su:后面的字符是乱码的提示,当时没截图,现在也不想还原问题了,下面说说问题的产生原因和解决方法

三、问题产生原因

郁闷了半天,才想起来上一次退出登录前的动作是修改了SecureCRT中的字符编码设置,设置路径:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

代码如下:

Options 》 Session Options 》 Terminal 》 Appearance 》 Character encoding 》 从default设为UTF-8

如下图所示:

 如何处理Linux中su命令无反应的情况

修改成UTF-8的原因是在系统中使用vi编辑带中文的配置文件时,出现乱码的情况,所以根据以前的经验就设置了SecureCRT中的字符编码为UTF-8,这样就不会乱码了。

问题是记得重装系统前这样设置是没有任何问题的,也就是不会导致su命令出现没有反应的情况,非常非常奇怪,再仔细想了一下,貌似前些日子修改了CentOS的i18n配置,当前的i18n配置情况

代码如下:

#LANG=en_US.UTF-8

#SYSFONT=latarcyrheb-sun16

LANG=zh_CN.GB18030

LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN

SUPPORTED=zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en

SYSFONT=lat0-sun16

记得当时修改这个配置的原因也是为了解决乱码问题,结合当前问题,设想了一下问题的可能原因,然后测试了一下,果然跟想像的一样。

原因总结:i18n语言配置为中文并且SecureCRT的Character encoding配置项是UTF-8的情况下,就会导致su命令没有任何反应。

四、问题解决办法

知道了原因,解决起来就简单了,我测试过,把i18n语言项配置成中文,SecureCRT的Character encoding配置成Default的情况下,vi打开包含汉字的配置文件,依然会乱码,如果把SecureCRT的Character encoding配置为UTF-8又会导致su命令不起作用,所以我就把i18n还原成默认设置:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

代码如下:

LANG=en_US.UTF-8

SYSFONT=latarcyrheb-sun16

然后把SecureCRT的Character encoding配置为UTF-8就完美解决了vi打开事汉字的文件乱码问题,而且又不会让su命令出问题,好吧,就这样吧!!!

上面就是Linux下su命令无反应的解决方法了,该问题主要出现在CentOS 6.3 64位系统中,如果你不幸中招的话,可以尝试使用本文的方法进行解决。

展开更多 50%)
分享

猜你喜欢

如何处理Linux中su命令无反应的情况

电脑入门
如何处理Linux中su命令无反应的情况

Linux下su命令的实例讲解

电脑入门
Linux下su命令的实例讲解

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

如何处理接种后的反应?

电脑网络
如何处理接种后的反应?

如何处理Linux中vsftpd 530 login incorrect报错

电脑入门
如何处理Linux中vsftpd 530 login incorrect报错

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Linux系统中不同情况的重启命令如何使用

电脑入门
Linux系统中不同情况的重启命令如何使用

健康常识 如何处理便秘情况

健康常识 健康生活 生活小常识 生活小窍门
健康常识 如何处理便秘情况

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Oracle数据库数据对象分析(中)

Oracle数据库数据对象分析(中)

修改Linux密码提示it is based on a dictionary word怎么办?

修改Linux密码提示it is based on a dictionary word怎么办?
下拉加载更多内容 ↓