
私は macOS に慣れています。macOS では、外付けドライブは /Volumes の下にマウントされ、すべてのユーザーがアクセスできます。Ubuntu でもこの動作を模倣して、別のユーザー用に samba 共有を構成し、Plex にすべての外付けマウントされたメディアへのアクセスを許可したいと考えています。これを行うにはどのような方法がありますか?
答え1
注: 私は Plex について何も知りません。投稿で目にするのは、Plex がユーザー plex として実行されるということだけですが、私の知識はそれだけです。
私のテスト ボックスでは、私 (ユーザー = テスター) が USB HDD を接続すると、/media/tester/$UUID にマウントされます。テスターはアクセスできますが、他のユーザーはアクセスできません。
あらゆる USB メディアに普遍的にアクセスできるようにする 1 つの方法は、bindfs を使用してそれを許可する「ビュー」を作成することです。
[1] bindfsをインストールする:
sudo apt install bindfs
[2] この「ビュー」のマウントポイントを作成します。
sudo mkdir /MyMedia
[3] bindfsを使用して/media/testerを/MyMediaに一時的に再マウントします。
sudo bindfs /media/tester /MyMedia -o force-user=tester,force-group=tester,perms=666:+X
USB HDD をシステムに接続すると、2 回マウントされているように見えます。
** Linux がマウントしたい場所:
$ ls -al /media/tester ... drwxr-xr-x 3 テスター テスター 4096 1969年12月31日 03E9-7C8D
** また、bindfs が新しい権限セットで「ビュー」をマウントする場所は次のとおりです。
$ ls -al /MyMedia ... drwxrwxrwx 3 テスター テスター 4096 1969年12月31日 03E9-7C8D
Samba共有を作成するときは、/MyMediaを指定します。
bindfs マウントを元に戻すには:
sudo umount /MyMedia
希望どおりに動作する場合は、構文を変更して /etc/fstab の末尾に次の行を追加することで、起動のたびにこの bindfs「ビュー」を作成できます。
/media/tester /MyMedia fuse.bindfs force-user=tester,force-group=tester,perms=666:+X,nonempty 0 0
まだマウントされている場合は、アンマウントします。
sudo umount /MyMedia
次に、systemd を満足させます。
sudo systemctl daemon-reload
次にマウントします。
sudo mount /MyMedia
これで、起動のたびにその「ビュー」がマウントされるはずです。
この投稿の冒頭で述べたように、私は Plex について何も知りませんが、すべてのファイルをユーザー「plex」が所有することを望んでいるので、bindfs マウントで「force-user=tester」を「force-user=plex」に置き換えます。