我已将我的 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 现在似乎可以按预期工作。