LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1942|回复: 11

用普通用户登录后不能startx

[复制链接]
发表于 2007-8-18 16:49:14 | 显示全部楼层 |阅读模式
我用普通用户登录后为什么不能进入X界面。(用root可以进入X)
该用户的组是:
[ziyangyi@myhost root]$ groups
root tty mem kmem wheel log network video audio ziyangyi
相关权限:
[ziyangyi@myhost root]$ ls -l /dev/tty0
lrwxrwxrwx 1 root root 4 2007-08-19 00:09 /dev/tty0 -> vc/0
[ziyangyi@myhost root]$ ls -l /dev/vc/7
crw-rw---- 1 root tty 4, 7 2007-08-19 00:09 /dev/vc/7

Xorg.0.log:
由于太长,我截取有出错的那些行:
(==) Keyboard: CustomKeycode disabled
(**) |-->Input Device "S/2 Mouse"
(**) FontPath set to:
        /truetype,
        /usr/share/fonts/misc:unscaled,
        /usr/share/fonts/misc
(**) RgbPath set to "/usr/share/X11/rgb"
(**) ModulePath set to "/usr/lib/xorg/modules"
(**) Option "AllowMouseOpenFail" "true"
(WW) xf86ReadBIOS: Failed to open /dev/mem (Operation not permitted)
(WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
(II) No APM support in BIOS or kernel
(II) Loader magic: 0x81c44a0
(II) Module ABI versions:
        X.Org ANSI C Emulation: 0.3
        X.Org Video Driver: 1.1
        X.Org XInput driver : 0.7
        X.Org Server Extension : 0.3
        X.Org Font Renderer : 0.5
(II) Loader running on linux
(II) LoadModule: "pcidata"
(II) Loading /usr/lib/xorg/modules//libpcidata.so
(II) Module pcidata: vendor="X.Org Foundation"
        compiled for 7.2.0, module version = 1.0.0
        ABI class: X.Org Video Driver, version 1.1
(--) using VT number 3

(WW) xf86OpenConsole: chown /dev/vc/3 failed: Operation not permitted
(WW) xf86OpenConsole: chown /dev/tty0 failed: Operation not permitted
(II) PCI: PCI scan (all values are in hex)
(II) PCI: 00:00:0: chip 10de,03ea card 10de,cb84 rev a1 class 05,00,00 hdr 00


谢谢!!!
发表于 2007-8-18 20:29:50 | 显示全部楼层
需要建立~/.xinitrc文件


#!/bin/sh

#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
#

exec startkde
# exec startxfce4
# exec icewm
# exec blackbox
# exec fluxbox
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-18 21:16:44 | 显示全部楼层
谢谢!
我之前已经有建立过.xinitrc.。。内容是:
export LC_CTYPE=zh_CN.UTF-8
export XMODIFIERS=@im=fcitx
export XIM=fcitx
export XIM_PROGRAM=fcitx
#env LC_CTYPE=zh_CN.utf8
fcitx&
echo 'Started fcitx.............'
stardict&
exec icewm
#exec e16
#exec startxfce4
用Root登陆是可以进去icewm的,而且我现在的上网发贴也都是在icewm下发的。。
在ziyangyi帐号的home/ziyangyi目录下也是有.xinitrc的。。
如果我把/etc/passwd的ziyangyi的uid 1000改为0, 也就可以进入到icewm下。。。但是这样用听说不太好!我不想直接用root权限登陆。。

Thx!
回复 支持 反对

使用道具 举报

发表于 2007-8-18 22:08:37 | 显示全部楼层
可以这样试试:
1.登入root
2.新建一个用户
  useradd -m -s /bin/bash username
  passwd username
3.退出root,用新建用户登入,编辑~/.xinitrc,startx
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-18 22:18:45 | 显示全部楼层
未遂。。
还是不能进入X界面,错误与上面的一样。。
回复 支持 反对

使用道具 举报

发表于 2007-8-20 07:46:19 | 显示全部楼层
lz你的.xinitrc的权限?
回复 支持 反对

使用道具 举报

发表于 2007-8-20 08:56:11 | 显示全部楼层
可能是你拷贝的中文字体,普通用户没有访问权限。我曾遇过类似问题。
回复 支持 反对

使用道具 举报

发表于 2007-8-20 10:35:58 | 显示全部楼层
不是,注意useradd的时候要在root登陆x以后打开命令行执行,不要在init3状态下的控制台上直接执行,否则就进入不了X,主要是用户的组的问题,好像.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-20 21:30:59 | 显示全部楼层
谢谢上面的各位回复:
to laxi1982 : .xinitrc的权限应该是正常的,我用ziyangyi登陆都可以修改并保存。
to deang: 我把字体的目录也chmod 777了。。
to parset: 我在登陆X后useradd也不行,新建的用户组目前是这样的:
[ziyangyi@myhost root]$ groups
root tty mem kmem wheel log network video audio ziyangyi

但最终还是失败,不能登陆X。。。我现在的系统是:
AMD 速龙3000+
[ziyangyi@myhost root]$ uname -a
Linux myhost 2.6.22-ARCH #1 SMP PREEMPT Thu Aug 2 18:27:37 CEST 2007 i686 AMD Athlon(tm) 64 Processor 3000+ AuthenticAMD GNU/Linux

系统软件都已经pacman -Syu到最新版本了。。。

BTW:用Root是可以登陆的,我目前就是以Root登陆进入X发贴子的。。
回复 支持 反对

使用道具 举报

发表于 2007-8-21 12:19:40 | 显示全部楼层
用老的iso(好象是Duke)安装系统,X的权限设置有误。可以参考

《普通用户无法 startx》http://www.linuxsir.cn/bbs/showthread.php?t=306406
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表