web-dev-qa-db-ja.com

許可されていない操作を返すchownコマンド

私は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の使用に関する背景と知識がある人が私を助けてくれると思います。

リクエストに応じて追加情報:

[email protected] /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
10
l00kitsjake

その理由は、所有権と権限が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)umaskdmaskを変更して、全員に/media/USBHDD1へのアクセスを許可します(非推奨):

mount -o remount,umask=000,dmask=000 /media/USBHDD1

(3)パーティションを別のファイルシステムに変更します。これを行うのは、Windowsコンピューターから外付けハードドライブにアクセスしていない場合のみです。

ファイルシステムをVFATからUnix互換のFSに変換することはできないため、ドライブの内容をバックアップし、EXT3 +またはreiserfsとしてフォーマットしてから、内容をコピーして戻す必要があります。 これを行うためのチュートリアルはWebにあります。

14
mstrthealias