web-dev-qa-db-ja.com

Ubuntu 14.04からMac OS Xパーティションにアクセスできない

Mac OS Xでは900 GB、Ubuntu 14.04では100 GBにパーティション化されたMacbook Pro 6,2(2010年中頃)に1 TBハードドライブがあります。 OS XがインストールされたHFS +パーティションからファイルを読み取って、音楽を聴いたり、ビデオファイルを視聴したりできるようにしたいと思います。

UbuntuアカウントのUIDを変更するには、Sudo特権で作成した2番目のアカウントにログインし、次を実行します(ユーザー名はログインユーザー名です)。

Sudo usermod -u 501 -g 20 username
Sudo chown -R username: /home/username

再度ログインしても、「「Macintosh HD」のコンテンツを表示するのに必要な権限がありません。」というメッセージが表示されます。トラブルシューティングで、プライマリアカウントのUIDとGIDを1000に戻し、UIDとGIDを変更した新しいユーザーアカウントを作成しました。このアカウントは現在、HFS +ボリュームの読み取りアクセス権を持っていますが、それを削除し、プライマリアカウントに対してまったく同じことをしたときに、同じエラーが発生しました。

プライマリアカウントのUIDとGIDを変更して、HFS +ボリュームを読み取るためのアクセスを許可することはできますか?

編集:これは、ドキュメントにアクセスしようとしたときの問題のスクリーンショットです。デスクトップ、ダウンロード、Dropbox、Googleドライブ、ライブラリ、映画、音楽、写真でも同じエラーが発生しますが、他の(表示される)フォルダーでは発生しません。 /.wineなどにアクセスしようとしていない。

Here's a screenshot of the issue.

編集:Thomas W.の提案に従って、Sudo ls -al folderを実行しました。folderはDocumentsが配置されているフォルダーです。これは出力です:

bzodonnell@bzodonnell-MacBookPro:~$ Sudo ls -al /media/bzodonnell/MacOS/Users/bzodonnell
total 232
drwxr-xr-x 1  501 dialout     61 May  4 15:57 .
drwxr-xr-x 1 root      80      5 Oct 20  2014 ..
drwxr-xr-x 1  501 dialout     20 Apr  7 13:11 adarkroom
drwxr-xr-x 1  501 dialout     15 Mar  5 09:27 .Android
drwxr-xr-x 1  501 dialout      7 Mar  9 18:44 AndroidStudioProjects
-rw-r--r-- 1  501 dialout    638 Feb 17  2014 .anyconnect
drwxr-xr-x 1  501 dialout     90 May  5 11:48 Applications
-rw------- 1  501 dialout  18776 May  5 16:56 .bash_history
-rw-r--r-- 1  501 dialout    334 Oct 29  2014 .bash_profile
-rw-r--r-- 1  501 dialout    167 Jul 10  2014 .bash_profile.pysave
drwxr-xr-x 1  501 dialout      7 Apr 30 13:11 .cache
drwxr-xr-x 1  501 dialout    156 May  2 13:13 Calibre Library
-r-------- 1  501 dialout      7 Apr  4 11:10 .CFUserTextEncoding
drwxr-xr-x 1  501 dialout      4 Mar  6  2014    .com.stirfirestudios.freedomfall.macos
drwxr-xr-x 1  501 dialout      7 Apr 19 14:17 .config
drwx------ 1  501 dialout      3 Sep  8  2010 .cups
drwxr-x--- 1  501 dialout      6 Apr 15 15:12 .denemo-1.2.2
drwx------ 1  501 dialout     14 May  6 17:04 Desktop
drwx------ 1  501 dialout     19 May  5 11:09 Documents
drwx------ 1  501 dialout    207 May  5 15:13 Downloads
drwx------ 1  501 dialout     12 May  7 08:16 .dropbox
drwx------ 1  501 dialout     73 May  7 09:23 Dropbox
-rw-r--r-- 1  501 dialout  22532 May  5 15:17 .DS_Store
drwx------ 1  501 dialout      3 Apr 14 18:01 .emacs.d
drwxr-xr-x 1  501 dialout     45 Apr 15 14:46 .fontconfig
drwxr-xr-x 1  501 dialout     10 Apr 27 19:25 .git
-rw-r--r-- 1  501 dialout    151 Apr  7 13:24 .gitconfig
drwx------ 1  501 dialout      2 Apr 15 14:44 .gnome2
drwx------ 1  501 dialout     43 Jun 18  2014 Google Drive
drwxr-xr-x 1  501 dialout      4 Feb 26 10:59 .gradle
drwxr-xr-x 1  501 dialout      4 Oct 29  2014 .idlerc
drwxr-xr-x 1  501 dialout      8 Apr 15 14:44 .inkscape-etc
-rw------- 1  501 dialout     35 May  3 17:02 .lesshst
drwx------ 1  501 dialout     71 Apr  4 11:10 Library
drwxr-xr-x 1  501 dialout      9 Apr 15 15:12 .lilypond-fonts.cache-2
drwxr-xr-x 1  501 dialout      3 Feb  9 11:18 .local
drwx------ 1  501 dialout      8 May  2  2011 Movies
drwx------ 1  501 dialout      9 Feb 20 10:33 Music
drwxrwxrwx 1  501 dialout      3 Jul  2  2014 .nchsoftware
drwxr-xr-x 1  501 dialout      9 Apr 30 14:09 PCSX2
drwxr-xr-x 1  501 dialout     11 Apr  6 10:18 .pia_manager
-rw-r--r-- 1  501 dialout 130030 May  7 09:54 .pia_manager_crash.log
drwx------ 1  501 dialout     11 Apr 16 07:10 Pictures
drwxr-xr-x 1  501 dialout      6 Jul 10  2013 Public
drwxr-xr-x 1  501 dialout      6 Apr 15 23:39 .qgis2
drwxr-xr-x 1  501 dialout      3 Feb 20  2014 .R
-rw-r--r-- 1  501 dialout    225 Dec  3  2013 .Rapp.history
-rw-r--r-- 1  501 dialout  16419 Feb  9 14:02 .Rhistory
-rw------- 1  501 dialout   1024 May  3 17:25 .rnd
drwxr-xr-x 1  501 dialout     16 Feb 19 17:24 .rstudio-desktop
drwxr-xr-x 1  501 dialout      6 Jul  3  2014 Sites
drwxr-xr-x 1  501 dialout      8 Apr 15 13:45 stencylworks
-rw-r--r-- 1  501 dialout    123 Apr 15 13:52 StencylWorks.prefs
drwxr-xr-x 1  501 dialout      6 Jun  1  2012 .Subversion
drwxr-xr-x 1  501 dialout      4 Apr 14 22:31 .thumbnails
drwx------ 1  501 dialout     25 May  6 16:59 .Trash
-rw------- 1  501 dialout    849 Apr 14 18:00 .viminfo
drwxr-xr-x 1  501 dialout      8 May  4 15:59 .wine
drwxr-xr-x 1  501 dialout     10 May  3 19:51 .wine-brothers
drwxr-xr-x 1  501 dialout      9 May  1 09:25 .wine-Steam
-rw------- 1  501 dialout      0 Apr 20 18:17 .Xauthority

編集:ここでは、ディレクトリが適切にマウントされていることを確認するために入力しています。上記のコードを実行する前にこれを入力しました。

bzodonnell@bzodonnell-MacBookPro:~$ Sudo umount /dev/sda2
bzodonnell@bzodonnell-MacBookPro:~$ id
uid=1000(bzodonnell) gid=1000(bzodonnell) groups=1000(bzodonnell),4(adm),24(cdrom),27(Sudo),30(dip),46(plugdev),108(lpadmin),124(sambashare)
bzodonnell@bzodonnell-MacBookPro:~$ Sudo mount -t hfsplus -o uid=1000,gid=1000 /dev/sda2 /media/bzodonnell/MacOS
mount: warning: /media/bzodonnell/MacOS seems to be mounted read-only.
2
bzodonnell

uidgidを変更した場合、この最初の部分を通過する前に、それらを元に戻します。 answer。

あなたが本当にあなたが何をしているのかを知っていない限り、他のドライブを壊す可能性があるため、ドライブをマウントするためだけにuidまたはgidを変更しないでくださいコンピューター内のアクセス許可と、Linuxパーティション内の自分のホームディレクトリへのアクセスを失う可能性があります。


通常、ドライブをマウントするとき、引数を渡し、マウントのオプションとしてuidおよびgidを指定して、ユーザー/グループの所有権、およびその他の重要な許可マスク引数、およびその他の引数(これ最も一般的にはvfatまたはntfsパーティションで行われますが、ほとんどのパーティションタイプ、特にLinux許可システムを尊重しないパーティションに適用されます。これは通常、特定のパーティションまたはメディアの永続オプションの/etc/fstabファイルの一部として行われますが、必要に応じて、特定のmountコマンドのオプションを手動で提供できます。

次のコマンドを使用してマウントすると、独自のユーザーのUIDまたはGIDを変更せずに、必要な処理を実行できます。これにより、/media/username/にMacOSフォルダーが作成され、ドライブパーティションを次の場所にマウントします。

Sudo mkdir -R /media/username/MacOS
Sudo chown --recursive username:username /media/username
Sudo mount -t hfsplus -o uid=USERUID,gid=USERGID /dev/sdx /media/username/MacOS

/dev/sdxを実際のパーティション識別子に置き換え、「username」のすべてのインスタンスをユーザーの名前に置き換えます。同様に、USERIDUSERGIDを実際の値に置き換えます。

永続的にユーザーをマウント可能にするには、fstabエントリを追加して、ユーザーがドライブをマウントおよびアンマウントできるようにし、それに応じてuidおよびgidを提供する必要があります。

(注:uidおよびgid引数は kernel.orgドキュメント から取得されました。この機能を使用するには、hfsplusパーティションを読み取るための前提ライブラリが必要です。 )

2
Thomas Ward