Raspbian Raspberry Piメディアサーバーの外付けハードドライブに書き込むための転送権限を付与するにはどうすればよいですか?

Raspbian Raspberry Piメディアサーバーの外付けハードドライブに書き込むための転送権限を付与するにはどうすればよいですか?

Raspberry PiにTransmissionをインストールし、Raspbianを有効にしました。 (もちろん合法的に)急流を外付けハードドライブにダウンロードしたいと思います。許可が拒否されました。ルートはドライブの所有者でありグループです。

ここと他のフォーラムのさまざまな指示に従ってドライブの権限を変更しようとしましたが、それはできませんでした。 exFATがあるディスクでは、権限を変更できないという情報が見つかりました。

どのような解決策を取ることができますか?

私の主なユーザーは「pi」ですが、Transmissionがそれを使用しているようです。

ディスク内のディスクのスクリーンショット

編集:fstabにコンテンツを追加しました。

proc            /proc           proc    defaults          0 0
PARTUUID=50913804-01  /boot/firmware  vfat    defaults    0 2
PARTUUID=50913804-02  /               ext4    defaults,noatime  0 1
# a swapfile is not a swap partition, no line here
# use  dphys-swapfile swap[on|off]  for that
UUID=67E3-17ED /mnt/67E3-17ED auto defaults,nofail 0 0
UUID=652F-FA93 /mnt/652F-FA93 auto defaults,nofail 0 0  

/etc/fstab 印刷画面

編集2:lsblk --fs

lsblk --fs 印刷画面

$ lsblk --fs
NAME FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINTS  
sda                                                                         
├─sda1       vfat   FAT32 EFI   67E3-17ED            196,9M     0% /mnt/67E3-17ED
└─sda2      exfat  1.0   8TB   652F-FA93              5,8T    20% /mnt/652F-FA93
mmcblk0              
├─mmcblk0p1  vfat   FAT32 bootfs D3E6-3F09                             436,8M    14% /boot/firmware
└─mmcblk0p2  ext4   1.0   rootfs cb6f0e18-5add-4177-ab98-e9f0235e06b3   42,7G    58% / 

編集3:fstabの変更

pi@raspberrypi:~ $ lsblk --fs 
NAME FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
sda                                                                         
|-sda1
|    vfat   FAT32 EFI   67E3-17ED                             196,9M     0% /mnt/67E3-17ED
`-sda2
     exfat  1.0   8TB   652F-FA93                               5,8T    20% /mnt/652F-FA93
mmcblk0
                                                                            
|-mmcblk0p1
|    vfat   FAT32 bootfs
|                       D3E6-3F09                             436,8M    14% /boot/firmware
`-mmcblk0p2
     ext4   1.0   rootfs
                        cb6f0e18-5add-4177-ab98-e9f0235e06b3   48,4G    54% /
pi@raspberrypi:~ $ ls -la /mnt
totalt 265
drwxr-xr-x  4 root root   4096 21 okt 16.28 .
drwxr-xr-x 18 root root   4096 10 okt 06.06 ..
drwxr-xr-x  4 root root 262144  7 nov 10.27 652F-FA93
drwxr-xr-x  2 root root    512  1 jan  1970 67E3-17ED

ご協力ありがとうございます!

答え1

1. 処理に必要なパッケージをインストールしたことを確認する必要があります。添加法ファイルシステム:

$ sudo apt update 
...
$ sudo apt install exfat-fuse exfat-utils

すでにインストールされている場合は、そのapt install通知が送信され、追加のアクションは取られません。

2. 変更すべき事項は次のとおりです。おそらくファイルに書き込む/etc/fstab

から:
UUID=67E3-17ED /mnt/67E3-17ED auto defaults,nofail 0 0
UUID=652F-FA93 /mnt/652F-FA93 auto defaults,nofail 0 0
到着する:
UUID=67E3-17ED /mnt/67E3-17ED auto defaults,nofail 0 0
UUID=652F-FA93 /mnt/652F-FA93 auto uid=pi,gid=pi,defaults,nofail 0 0

私は言ったおそらくEFI(FAT)パーティションに急流をダウンロードする予定がないと思うので、変更する必要はありません。実際には、ファイルにFATパーティションをまったく含める必要はないかもしれません/etc/fstab。しかし、私が間違っている場合は、EXFATパーティションと同じようにFATパーティションでも同じことができます。

権限の編集にのみ興味がある場合は、この回答の残りの部分を読む必要はありません。将来に役立つ可能性があるいくつかのコンテキストを提供するために残りの部分が含まれています(将来/etc/fstabファイル編集などの操作が含まれている場合:)


この現象の原因権限の混乱EXFATを使用する場合基本的な:EXFATファイルシステムには所有者/権限メタデータはありません。所有者/権限データはファイルシステムがマウントされたときに設定され、変更できません(ファイルシステムを再マウントしない限り)。そのため、時にはchownEXFATパーティション操作が失敗した理由を尋ねる質問が表示されます。chmod

私たちは見ました所有権EXFATパーティションのサイズは、インストールuid=中にgid=パラメーターを使用して設定されます。権限も変更される可能性umaskがあり、パラメータは次のdmaskとおりです。fmaskこの目的のために

すべて(またはほとんど)の内容はシステムマニュアルに含まれていますman mount.exfat-fuse。ここで難しいのは、マニュアルの名前を知ることです! :) これは、出品作品の作成に関するいくつかの最終事項を提示します/etc/fstab

  1. auto/etc/fstab3番目のフィールド(fs_vfstype)でパラメータを使用するのは間違いです...使用/編集する場合は、マウントするファイルシステムの種類が何であるかを知る必要があり/etc/fstabます。

  2. defaults同様に、4番目のフィールド(fs_mntops)のパラメータも再利用されるようです。

  3. 私はマウントするボリュームを識別するためにUUIDを使用するのが好きではありません。乱数、マウントするボリュームを識別するために乱数を使用するのはなぜですか/etc/fstab? ...来週覚えていますか?私は好む商標マウントを識別するために使用されます。 EXFATパーティションの場合、ラベルを生成するコマンドは次のとおりです。

sudo exfatlabel /dev/sda2 "TORRENT_STORE"

したがって、お客様のアイテムに対する最後の提案の変更は/etc/fstab次のとおりです。

LABEL=TORRENT_STORE /mnt/652F-FA93 exfat uid=pi,gid=pi,rw,user,nofail 0 0

答え2

明らかに、カーネルとヒューズのexfatドライバは両方とも/を使用して一時的な所有権を設定し、//マウントされたコンテンツ(マウントされた「ルート」を含む)の一時的な権限を設定uidgidます。umaskfmaskdmask

したがって、2つのオプションがあります。で提供するマウントが必要ない場合pi。 (通常のようにuid=pi追加することもできます。明らかに、これはマウントへの書き込みアクセスを必要とする他のユーザーに補足グループとして追加できます。)gid=piHOMEpi

もちろん、別々の所有権が必ずしも必要な権限を意味するわけではありませんが、明らかにデフォルト値であり、ファイルとfmaskディレクトリの所有者に付与されますdmask。 (ただし、rwxデフォルトでは所有者グループは提供されていないので、単独では上記の目標に「役に立たない」。r-xgid=pi

所有権ではなく一時的な権限を変更するには、次の方法を使用して、すべてのユーザーにファイルとディレクトリに対するfmask=0111,dmask=0000権限を付与できます。 (単に設定することもできます。つまり、明示的にオプションを使用しない限り、およびすべてを設定します。)rw-rwxumask=0fmaskdmask00000

関連情報