web-dev-qa-db-ja.com

新たにマウントされた外付けドライブをchmodして書き込みアクセスを設定する

外付けドライブを次の場所にマウントしました:

# mkdir /mnt/external

その後:

mkdir -p /mnt/external
mount /dev/sdb1 /mnt/external

これで、rootユーザーのみがこれらのフォルダーへの書き込みアクセス権を持ちます。

linux-wyee:/home/martin # dir /mnt
drwxr-xr-x 2 root root 4096 13. Dez 22:01 external

これを変更する方法-すべてを変更して外部ドライブに書き込むことができるようにする方法。端末内で権限を変更する必要があります。

chmod 777 /dev/sdb1 /mnt/external or something alike -
8
zero

まずこれを試してください、

umount /dev/sdb1

chmod -R 0777 /mnt/external   

次にマウント

mount /dev/sdb1 /mnt/external

または試す

chmod -R 0777/mnt/external

14
Balaji Perumal
chmod -R 777 /mnt/external

デバイスを指定する必要はありません。ディレクトリを再帰的にchmodします。

ただし、通常、外付けドライブはFAT32または何らかのWindows互換ファイルシステムでフォーマットされており、POSIX/UNIX権限がありません。したがって、この手順は冗長になる可能性があります。

ドライブはどのようにフォーマットされていますか?

非rootユーザーとしてそれに書き込もうとしましたか?

2
Brandon

chmod -R 0777/mnt/external

これは私には過剰なようです。このマシンの誰もが、外部ディスクから好きなものを実行できます。ハッカーのための広く開かれた扉。たとえば、 Webフォームを使用して画像を保存し、実行ビットを変更して、システム上でスクリプトとして実行します。

おそらく、所有者とグループにはrwアクセス、他のユーザーにはrアクセス​​をお勧めします。

1

OPに代わって投稿されたソリューション

更新:

linux-wyee:/mnt # chown martin:users /mnt/external

結果を見る:-それが機能することは明らかです;-)

martin@linux-wyee:/> cd mnt
martin@linux-wyee:/mnt> ls -l
insgesamt 4
drwxr-xr-x 3 root root 4096 13. Dez 19:43 external
martin@linux-wyee:/mnt> su
Passwort:
linux-wyee:/mnt # ^C
linux-wyee:/mnt #

linux-wyee:/mnt # chown martin:users /mnt/external

linux-wyee:/mnt # cd mnt
bash: cd: mnt: Datei oder Verzeichnis nicht gefunden
linux-wyee:/mnt # ls -l
insgesamt 4
drwxr-xr-x 2 martin users 4096 13. Dez 22:01 external
linux-wyee:/mnt #

ご覧のとおり、ユーザーmartinが権限を持っています。

1
halfer

同様の問題がありましたが、解決策は、CIFSファイリングシステムのuidおよびgidoptions を使用することでした。 (私がCIFSを使用しなければならなかったのは どうやら NFSが必要なユーザー名とパスワードによるアクセスを許可していないためです。)

0
Richard Wiseman