|
发表于 2009-12-20 14:51:34
|
显示全部楼层
我算是大概齐明白了。目前只要是自动挂载或者挂载有问题的,十之八九是consolekit的问题。现在挂载是由devicekit-disks来控制了,而几乎所有涉及到权限(也就是policykit干的事情)的都对inactive session设置为no了。
session是由consolekit管理的,而一般startx开启的X Session都没有在consolekit里注册(gdm可以是因为/etc/xdg/autostart里自动运行了console session daemon),也就是说它们在policykit看来都是inactive的,所以挂载啦,networkmanager啦都被deny了。而在xinitrc里用ck-launch-session开启X session相当于是在consolekit里注册自己,挂载、networkmanage的policyr对active session一般都是allow。这就是为什么上面的方法有效了。
出问题的同志不妨试一试。
Edit: 最新的hal更新导致不能挂载可能是这个bug导致的:http://bugs.archlinux.org/task/1 ... stedit&sort=asc
console-kit-daemon不能随dbus-daemon跟hald自动启动了。 |
|