HFS+ドライブをマウントして権限を無視する方法

HFS+ドライブをマウントして権限を無視する方法

私は MacBook に Ubuntu と Windows をインストールしました。Ubuntu は私の主な OS ですが、すべてのメディアは OSX パーティションに残っています。メディア プレーヤー (または他の何か) を root として起動しなくても、Ubuntu からメディア (少なくとも OSX ユーザーのホーム フォルダー) にアクセスできるようにしたいと考えています。また、時々 OSX でマシンを起動したいので、頻繁に元に戻す必要があるものを変更したくありません (UID の変更についてたくさん読みましたが、それが何を意味するのか正確には理解していませんが、使用している OS に応じて UID を何度も変更するのは避けたいです)。

また、「noowner」オプションについて何かを見ましたが、それは私が望むようには機能しないようです。

そこで、次のようなことができるようにしたいと思います。

sudo mount -t hfsplus -o noowner /dev/sda2/ /media/Mac

そして、ルートとしてログインしなくても、すべてのメディア (少なくとも OSX ユーザーのホーム フォルダー内のすべてのもの) にアクセスできるようになります。(明確にするために、上記のコマンド ライン エントリは、私が望んでいることを行いませんが、同様のことを実行できるようにしたいと考えています)。

それとも、UID を変更した方が良いでしょうか? もしそうなら、どのようにすればよいでしょうか?

答え1

権限を無視する方法がわかりませんでしたが、Ubuntu アカウントの UID を OSX アカウントと一致するように変更しました。

sudo useradd -d /home/tempuser -m -s /bin/bash -G admin tempuser
sudo passwd tempuser

新しいパスワードを入力します。ログアウトし、ユーザー名「tempuser」と先ほど選択したパスワードを使用して「other」としてログインします。ターミナルを開いて、次のように入力します。

sudo usermod --uid 501 yourusername
sudo chown -R 501:yourusername /home/yourusername

*「yourusername」を一時的でないユーザー名に変更し、501 を Mac アカウントの UID に変更します (最初の Mac アカウントは 501 から始まりますが、後続のユーザーには異なる UID が設定されます)。

tempuser からログアウトし、通常のアカウントに再度ログインします (これは重要です。ユーザーを切り替えないでください。問題が発生することがあります)。ターミナル ウィンドウを開き、次のように入力します。

sudo userdel -r tempuser

詳細については、このページ

関連情報