linux su无效_linux的su命令无法使用

linux su无效_linux的su命令无法使用linux 的 su 命令无法使用是怎么回事呢 下面由学习啦小编为大家搜集整理了 linux 的 su 命令无法使用的相关知识 希望对大家有帮助 linux 的 su 命令无法使用问题具体描述今天操作自己的一台 Linux 服务器时 突然 su 命令不好使了 敲入命令回车后 没有任何反应 不管是 su 还是 su 都一样 重启系统后也是问题依旧 郁闷的要命 最耐心的一次等了大概 1 分多钟 出现 su 后面的字符是乱码的提示 当时

linux的su命令无法使用是怎么回事呢?下面由学习啦小编为大家搜集整理了linux的su命令无法使用的相关知识,希望对大家有帮助!

linux的su命令无法使用

问题具体描述

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

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

问题产生原因

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

复制代码代码如下:

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

修改成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命令没有任何反应。

linux的su命令无法使用的解决办法

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

复制代码代码如下:

LANG=”en_US.UTF-8″

SYSFONT=”latarcyrheb-sun16″

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224885.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午10:55
下一篇 2026年3月17日 上午10:55


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号