Nautilus(文件)侧栏中的设备链接无法挂载/卸载

Nautilus(文件)侧栏中的设备链接无法挂载/卸载

我已将我的 MacBook Pro 8,1 设置为双启动 Ubuntu 13.04 + OSX Mountain Lion。

安装完成后,我将 Linux UID 更改为501与 OSX 安装上的 UID 匹配。我更新了所有文件权限,Ubuntu 似乎没有问题。

我可以在终端中挂载 OSX 分区(我不需要这样做sudo):

/usr/bin/udisks --mount /dev/sda3

它们上升到

/media/<device name>

我还可以读取 OSX 分区并写入未记录的 OSX 分区。


在 Nautilus 中,有指向以下分区的链接设备在侧边栏中,但这些链接不会装载它们链接到的分区。我收到一条消息,提示无法显示位置,并且我没有必要的权限。

如果我首先通过终端挂载分区,则侧边栏链接确实有效,但如果没有经过身份验证,链接将无法卸载,并且会弹出一条消息提示它们已被另一个用户挂载。

根据/var/log/syslog,单击链接使用正确的 UID

Jul 15 17:42:34 silverfox dbus[930]: [system] Activating service name='org.freedesktop.hostname1' (using servicehelper)
Jul 15 17:42:34 silverfox dbus[930]: [system] Successfully activated service 'org.freedesktop.hostname1'
Jul 15 17:42:41 silverfox udisksd[1920]: Mounted /dev/sda3 at /media/mathew/book on behalf of uid 501
Jul 15 17:50:24 silverfox dbus[930]: [system] Activating service name='org.freedesktop.hostname1' (using servicehelper)
Jul 15 17:50:24 silverfox dbus[930]: [system] Successfully activated service 'org.freedesktop.hostname1'

Jul 15 17:50:26 silverfox udisksd[1920]: Cleaning up mount point /media/mathew/book (device 8:3 is not mounted)
Jul 15 17:50:26 silverfox udisksd[1920]: Unmounted /dev/sda3 on behalf of uid 501

我通过终端执行的操作和 Nautilus 执行的操作有何区别?

关于如何进一步理解和解决这个问题,有什么建议吗?

答案1

好吧,我一直没发现我到底做错了什么,所以我删除了所有内容并重新安装。这次我先创建了另一个管理员用户,然后使用它创建了 uid 为 501 的用户,而不是从 uid 1001 开始然后更改为 501。

我对 Linux 还不熟悉,所以我没有用最有效的方式来做这件事,但似乎有效。这是我所做的:

在终端中以我的第一个管理员用户登录

sudo useradd -u 501 -m <my new admin user>
sudo adduser <my new admin user> sudo

查看我的 bash 历史记录,我似乎已经完成了这两项操作,我确信这是多余的:

sudo adduser -s /bin/bash <my new admin user>
sudo usermod -s /bin/bash <my new admin user>

然后我将我的用户添加到所有组中,我的第一个管理员用户是该组的一部分

sudo adduser <my new admin user> adm
sudo adduser <my new admin user> cdrom
sudo adduser <my new admin user> dip
sudo adduser <my new admin user> plugdev
sudo adduser <my new admin user> lpadmin
sudo adduser <my new admin user> sambashare

我添加了拨出组,因为它的组 ID 为 20,与我的 osx 登录的组 ID 相同,不确定这是否是必需的或理想的,但这就是我所做的:

sudo adduser <my new admin user> dialout

sudo passwd <my new admin user>

sudo apt-get install gksu
gksudo gedit /etc/login.defs

我编辑了 login.defs,将最小用户 ID 更改为 500,这样我的新 ID 就会显示在登录屏幕上

然后我意识到我的新用户的默认组设置为 1001 而不是 501,只是为了保持整洁,我将其设置为 501。如果我真的理解其中的含义,也许我会将其设置为 20 以完美匹配我的 osx 用户

sudo groupmod -g 501 <my new admin group>
find / -group 1001 -exec chgrp -h 501 {} \;
sudo find / -group 1001 -exec chgrp -h 501 {} \;
sudo usermod -g 501 <my new admin user>

并将我的默认 shell 设置为 b

sudo adduser -s /bin/bash <my new admin user>

Nautilus 现在似乎可以按预期工作。

相关内容