LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: kwindva

KDE下怎么自动挂载U盘?

[复制链接]
发表于 2011-8-7 08:11:09 | 显示全部楼层
原来我遇到u盘挂载权限问题都是直接修改这个文件:/usr/share/polkit-1/actions/org.freedesktop.udisks.policy ,因为这个文件在重装udisks的时候会被覆盖,所以据说要将配置写到这个文件:/etc/polkit-1/localauthority.conf.d/50-localauthority.conf (google到的,没用过。) 。

昨天为了楼主的问题特意测试了一下,重装了udisks,然后用 pcmanfm 测试u盘的挂载情况,结果出鬼了,不论是一开始重置了org.freedesktop.udisks.policy(加入了plugdev和usb组),还是随后先去掉usb组后去掉plugdev组(每次去掉组都重启了系统),都能够很好的挂载u盘,也就是说原来出现过的权限问题竟然没有再次出现!这下可真糊涂了。写在这里等高人解答吧。

plugdev组在安装hal之后会被添加,在放弃hal之后,不知道这个组还有没有用处,也不知道会被另外哪个包添加了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-7 09:35:52 | 显示全部楼层
刚刚配了一次内核,把这个CONFIG_USB_SUSPEND加上了,重整了udisks,一点警告也没有了。
重启电脑,还是无法挂载u盘,说权限不够。。。
回复 支持 反对

使用道具 举报

发表于 2011-8-7 11:47:05 | 显示全部楼层
虽说没有找到原因,但建议楼主做做测试:

1. 楼主可以安装 pcmanfm 试试可有权限挂载,如果不喜欢它测试完卸载就是了。

2. 修改udisks的权限文件。先试试直接改/usr/share/polkit-1/actions/org.freedesktop.udisks.policy, 再试试改 /etc/polkit-1/localauthority.conf.d/50-localauthority.conf 。应该直接修改权限文件是可行的。修改方法很简单,随便google一下就有。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-7 13:59:05 | 显示全部楼层
pcmanfm不行,也是not authorized。
修改了那两个配置文件,什么变化也没有,两种文件浏览器都还是挂载不上。
回复 支持 反对

使用道具 举报

发表于 2011-8-7 14:42:44 | 显示全部楼层
那这个就有点不正常了,连直接修改udisks权限配置文件都不起作用的话,可以查查是否真正调用了udisks,eix udev看看相关USE启用了吗?你是如何启动的kde,用ck-launch-session startkde 的方法试试?eix libfm看看是否启用了udev的USE?命令行启动pcmanfm看看输出?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-7 15:35:10 | 显示全部楼层
eix udev
sys-fs/udev
     Available versions:  135-r11 (~)146-r4 160-r1 [M](~)171 {extras +gudev +hwdb selinux}
     Installed versions:  160-r1[?](07:00:51 AM 10/06/2010)(extras -selinux)

那个selinux不用启用吧?我是用.xinitrc启动的kde,
#!/bin/sh
export SAL_USE_VCLPLUGIN="gtk"
export XMODIFIERS="@im=fcitx"
export XIM="fcitx"
export XIM_PROGRAM="fcitx"
export XIM_ARGS="-d"
export GTK_IM_MODULE="fcitx"
export QT_IM_MODULE="xim"
exec ck-launch-session /usr/bin/startkde

最后一行试着改了,不过还是不行。libfm的那个USE我是加了的,命令行启动pcmanfm:
** (pcmanfm:18772): DEBUG: try automount
** (pcmanfm:18772): DEBUG: mount_fn
** (pcmanfm:18772): DEBUG: mount callback!!
** (pcmanfm:18772): DEBUG: on_mount_action_finished
这是出错信息。。。
回复 支持 反对

使用道具 举报

发表于 2011-8-7 19:21:35 | 显示全部楼层
哦,你用的是stable,~arch中udev的extras被拆分了。这样你accept_keywords安装最新的libfm和pcmanfm呢?
从pcmanfm的错误信息中看不出什么来,要是能想办法跟踪一下mount的过程就好了。我的系统环境跟你的差不多,是ck-launch-session xmonad启动的系统,udev等的设置也差不多,一直用的pcmanfm自动挂载,开始是hal,后来是udisks,都没什么问题。难道跟sys-auth/polkit有关?帮不了你太多了,不好意思。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-7 21:40:57 | 显示全部楼层
哈,没有关系的。多谢帮到这儿了。
我先淡定着吧。
回复 支持 反对

使用道具 举报

发表于 2011-8-9 15:08:52 | 显示全部楼层
刚刚更新了polkit,发现了这样的提示:
* If you don't use GDM or KDM for logging in,
* you must start your desktop environment (DE) as follows:
*      ck-launch-session $STARTGUI
* Where $STARTGUI is a DE-starting command such as 'gnome-session'.
* You should add this to your ~/.xinitrc if you use startx.

看来如果用 ck-launch-session 启动X的话应该用到了polkit 来管理权限,试试能否从这里入手吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-10 22:52:42 | 显示全部楼层
问题依旧,我慢慢来了。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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