分页: 1 / 1

Kubuntu下启用root用户及其后语言问题的解决

发表于 : 2008-11-14 9:23
Volex
  注:这篇文章是我写在我blog(http://blog.donews.com/6lines)中的,现在转过来。
    若是只是想解决问题,可以直接参考文章后面的总结。

  出于安全的考虑(最权威的理由),Ubuntu 8.04下默认是不开启root用户的,不过以前用其它版本的linux一直是用root操作的,现在每次在执行命令前加一个sudo还要输密码,多少有点麻烦。在某个实在忍受不了的下午,还是决定放弃专家们强烈推荐的安全设置,开启root用户:大不了到时候电脑宕机了我殉葬就是。
  在系统管理的用户管理模块里面!#$%^&*@$!#&^%#$%^半天,lougout,login数次....不成功....汗。
  在网上搜了下资料,好像很简单的(狂汗,左右瞧瞧,幸亏没人...),先给root设置一个密码:
    sudo passwd root
  然后编辑gdm:
    vim /etc/gdm/gdm.conf
  等密码改了我才发现我找不到那个要改的gdm文件,可气的是有/etc/gdm/这个目录,里面还有好几个其它conf,init文件。一急之下,差点想在网上下一个原版的文件放在里面。在网上查了一下,原来gdm是Gnome的登录管理器,我用的是KDE,那么应当是有个KDE的登录管理器了,在网上输入kdm果不其然,那么相应的修改就应当是在kdm的初始配置文件中了。好,我们更新一下搜索数据库,然后在系统中搜索:
    updatedb
    locate kdm
  搜出一大堆,先找几个看上去像kdm配置文件的找一下,,,果然在/etc/kde3/kdm/kdmrc的[X-*-Core]的第二行找到了要修改的那一行:
    AllowRootLogin=false
  哈哈,大笑数百声之后我毅然将false改为true,然后logout。
  输入root敲入密码回车,随着熟悉的音乐声,root sweetie....我来了!
  界面又全英文,设置也不见了,简单,再重新配置一下就可以了。将默认语言改为中文,配置一下其它的喜好,重启一下。切换一下中文,我切,我切切切...还是切不到中文下输入法,scim,fcitx都调不出来。我当时那是一个气急攻心啊,脑袋一嗡的一声就...去泡了一杯咖啡过来,记得当时刚用linux的时候就是为了装个五笔输入法(fcitx,当时是从源代码编译方式安装的...)弄了有整整两天,现在还是fcitx。没办法,只能拿出我的杀手锏了──重装(重装语言这一部分啦,不是重装系统。)!
  在系统里重新安装中文语言包,重新安装scim,重新安装fcitx,reboot。还是切不出来,在Shell下启动fcitx,总算fcitx的任务条是出来了,可是还是有问题,任务条是灰色的,而且shell下面fcitx也停在运行中,还有一个错误提示,大致是locale里的LANG,LANGUAGE等设置有问题。
  唉,谁说系统容易崩溃了?我的系统没有崩溃,我都快崩溃了!
  算了,先休息一会儿,喝点咖啡,上网浏览点不健康内容,我不打字总行吧!
  在baidu上google了下,原来locale用来设置本地化信息,猜得不错那么应当是locale里面还是英文的编码、数字、货币等,所以中文编码还是不能被支持。以前的系统都是安装好以后差不多都设置好了,还真没设置过。
  在shell下输入locale,选项全是C,那么默认就是英文了,在shell下输入命令:
    export LC_ALL=zh_CN.GB18030
  export LC_ALL后其它的如言语类别、数字、时间显示等项都会变成和它一样的,LANG和LANGUAGE没变,但这两个选项优先级都没有LC_ALL高,那么其实只设置LC_ALL即可。
  不过当我再一次运行locale命令的时候,我真的要吐血了...Cannot set LC_CTYPE to default locale: No such file or directory,三个cannot一个perl warning。
  无奈...接着baigle...查过无数个页面之后,终于找到了解决之道,原来是重新生成所有的locale配置。
  按网上的操作重新生成支持文件,export,没有了错误提示,OK,将locale配置写入/etc/environment,终于看见了fcitx久违的小界面。

总结:

  在Kubuntu下启用root用户(所有命令均在shell下执行):
  1.为root用户设置密码:
    sudo passwd root
  2.在kdm配置文件里面允许root登录:
    vim /etc/kde3/kdmrc
    AllowRootLogin=false改为AllowRootLogin=true

  进入root用户后本地化设置:
  1.在系统设定-->区域和语言选项里将简体中文设置为系统默认语言
  2.推荐重装scim或fcitx等中文输入平台,因为刚开始运行fcitx直接没有反应,重装以后能见到灰色的任务条,当然你也可以先跳过这一步试试,不行再安装:
    apt-get install scim fcitx
  3.设置需要生成的locale支持文件语言类别与编码,编辑/var/lib/locales/supported.d/local文件,在里面加入自己想要的语言支持,一般的中文用户可以将上文件内容改为如下内容:
    zh_CN.UTF-8 UTF-8 //中文,大陆地区使用,UTF-8编码,下面的类似
    zh_CN.GB18030 GB18030
    zh_CN.GBK GBK
    zh_CN GB2312
    en_US.UTF-8 UTF-8
  其中前四个是普遍使用的简体中文编码,最后一个是linux默认的英文编码(顺便提一下,linux一般是以UTF-8为默认编码的,Windows下一般以GBK编码中文文件)。若是有其它语系,可以在文件/usr/share/i18n/SUPPORTED里查找相应的编码。
  4.重新生成locale支持文件:
    locale-gen --purge
  这会儿运行locale若是还有cannot的提示,那么查一下是不是你在修改文件的时候有拼写错误。
  5.设置locale,export命令其实只是在当前shell下修改,你再开一个shell,它还会变回去,正确的修改方法是,在Shell下运行命令:
    export LC_ALL=zh_CN.UTF-8
    locale
  然后将locale的输出中除了LANG和LANGUAGE两行外的其它行追加到文件/etc/environment里。你要是自己写也没问题,注意里面有的有引号,有的没有。

  reboot一下,运行locale命令,是不是没有错误了?试试中文输入法,是不是可以用了?
  当然,kubuntu启用root用户以后其实还有很多的问题的,比如说vim的乱码问题,并不像网上大多数帖子说的只改一下vim的fileencodings等参数那么简单,不过这个帖子已经又臭又长了,我也不想再写下去了,有什么问题留言或直接联系我:
    DarkThorn@163.com

  你可以自由转载本文章,但请保持完整与注明出处:http://blog.donews.com/6lines

Re: Kubuntu下启用root用户及其后语言问题的解决

发表于 : 2009-03-12 4:02
qq66565841
我也烦每次都输入密码,改用root了。。。我看我能不能匍匐前进的比你爬的远。。。一块儿腾吧。。。 :em20

Re: Kubuntu下启用root用户及其后语言问题的解决

发表于 : 2009-03-12 10:21
bender
:mrgreen: 这通折腾
开个terminal,su root 或 su,然后一直放在那,:lol: