在Ubuntu 15.10中,我尝试在启动时挂载hfs(max osx)分区。在/ etc / fstab中,我添加了以下行(注意rw选项):
/dev/sda2 /home/mac/mac-mount hfsplus rw,defaults 0 0
重新启动后,驱动器已安装,但无法在驱动器上创建新内容:
:~/mac-mount/Users/mac-mini/Documents$ touch test.txt
touch: cannot touch ‘test.txt’: Read-only file system
运行mount可以为该特定分区提供以下信息:
/dev/sda2 on /home/mac/mac-mount type hfsplus (ro,relatime,umask=22,uid=0,gid=0,nls=utf8)
注意它说ro。给定上面的/ etc / fstab文件,为什么hfs分区未安装在rw中?
我还尝试使用以下方法更改安装点的权限:
~$ sudo chmod o+w mac-mount/
[sudo] password for mac:
chmod: changing permissions of ‘mac-mount/’: Read-only file system
但是它给出了上面的错误。
更新:基于下面的答案,我现在可以在禁用日记功能后使用写权限来使用它。但是由于某种原因,它仅适用于某些文件夹(我设法在Documents文件夹中创建了一个测试文件)。作为示例,我什至无法cd到hfs分区上的Downloads文件夹:
drwxr-xr-x 1 501 dialout 17 Dec 29 14:12 .
drwxr-xr-x 1 root 80 6 Oct 6 16:54 ..
drwx------ 1 501 dialout 3 Aug 10 2014 Applications
-rw-r--r-- 1 501 dialout 56 Dec 29 14:12 .bash_history
drwxr-xr-x 1 501 dialout 5 Dec 29 14:12 .bash_sessions
-r-------- 1 501 dialout 7 Feb 14 2015 .CFUserTextEncoding
drwx------ 1 501 dialout 4 Oct 13 18:30 Desktop
drwx---rwx 1 501 dialout 12 Dec 29 14:15 Documents
drwx------ 1 501 dialout 6 Dec 29 14:11 Downloads
-rw-r--r-- 1 501 dialout 14340 Dec 29 14:10 .DS_Store
drwx------ 1 501 dialout 52 Oct 6 17:13 Library
drwx------ 1 501 dialout 3 Aug 10 2014 Movies
drwx------ 1 501 dialout 5 Sep 13 2014 Music
drwxr-xr-x 1 501 dialout 3 Oct 28 11:34 .oracle_jre_usage
drwx------ 1 501 dialout 8 Apr 17 2015 Pictures
drwxr-xr-x 1 501 dialout 5 Aug 10 2014 Public
drwx------ 1 501 dialout 6 Dec 27 01:49 .Trash
:~/mac-mount/Users/mac-mini$ cd Downloads/
-bash: cd: Downloads/: Permission denied
:~/mac-mount/Users/mac-mini$ cd Documents/
:~/mac-mount/Users/mac-mini/Documents$
那么,为什么我可以CD到Documents而不是CD到Downloads文件夹?直接使用mac-mini时,我没有修改任何权限。
您可以将此文件系统挂载在Ubuntu中,默认情况下具有只读访问权限。如果需要读/写访问权限,则必须先禁用OS X的日记功能,然后才能继续。
您可以通过以下方式确定音量:
sudo diskutil list
并记下类型为“ Apple_HFS”的卷,通常命名为“ Macintosh HD”
要禁用OSX中的日志记录,请在终端中输入以下命令:
sudo diskutil disableJournal volumeName
如果要以rw模式访问非root用户,则需要更改Ubuntu用户ID(UID)以与OSX下的UID匹配。
假设您以具有sudo权限的普通用户身份登录。替换您希望为其启用HFS +写访问权限的Linux用户的用户名,并替换为相关OSX UID的501。您还必须修改用户主目录的linux UID:
sudo usermod -u 501 <username>
sudo chown -R 501:<username> /home/<username>
如果系统中存在属于该用户的其他文件,则可以在一个命令中更改alla UID。记下您的UID(使用id
命令),然后:
find / -uid <useractualUID> -exec chown 501:<username> {} +
您可能还需要修复登录屏幕,默认情况下,Ubuntu不会列出UID <1000的用户。打开终端并运行
sudo nano /etc/login.defs
然后搜索UID_MIN。将该值从1000更改为501,当您重新启动时,用户将在登录屏幕上列出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句