私はRaspberry Piで作業していて、次のチュートリアルを使用してマウントした外付けハードドライブに権限を与えるのに苦労しています:
http://www.howtogeek.com/139433/how-to-turn-a-raspberry-pi-into-a-low-power-network-storage-device/
外付けハードドライブにフォルダーを作成しました。ls -l
コマンドを実行すると、次の結果が返されます。
drwxr-xr-x 2 root root 512 Aug 28 23:24 test
次の場所にあります:/media/USBHDD1/shares
今、私はそれにすべての書き込み読み取りと実行のアクセス許可を与えるか、所有者とグループをpi:piに変更しようとしています
ただし、chmod 777
は機能していません。エラーは返されず、効果がないようです。
そして私が使うとき
Sudo chown -R pi:pi test/
エラーが出る
chown: changing ownership of `test/': Operation not permitted
これはLinuxに関する質問ですが、Raspberry Piの使用に関する背景と知識がある人が私を助けてくれると思います。
リクエストに応じて追加情報:
pi@raspberrypi /media $ grep USBHDD1 /etc/mtab
を実行すると、次が返されます。
/dev/sda1 /media/USBHDD1 vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro 0 0
その理由は、所有権と権限がvfat
FSのマウント時に定義されるためです。
マニュアルページマウント(8):
脂肪のマウントオプション.
uid=value and gid=value Set the owner and group of all files. (Default: the uid and gid of the current process.) umask=value Set the umask (the bitmask of the permissions that are not present). The default is the umask of the current process. The value is given in octal.
できることは少なくとも3つあります。
(1)/ media/USBHDD1マウント全体へのpi:pi
アクセスを付与します。
mount -o remount,gid=<pi's gid>,uid=<pi's uid> /media/USBHDD1
Piのuidを決定するには:
cat /etc/passwd |grep pi
Piのgidを決定するには:
cat /etc/group |grep pi
(2)umask
とdmask
を変更して、全員に/media/USBHDD1
へのアクセスを許可します(非推奨):
mount -o remount,umask=000,dmask=000 /media/USBHDD1
(3)パーティションを別のファイルシステムに変更します。これを行うのは、Windowsコンピューターから外付けハードドライブにアクセスしていない場合のみです。
ファイルシステムをVFATからUnix互換のFSに変換することはできないため、ドライブの内容をバックアップし、EXT3 +またはreiserfsとしてフォーマットしてから、内容をコピーして戻す必要があります。 これを行うためのチュートリアルはWebにあります。