web-dev-qa-db-ja.com

すべてのユーザーが読み取り/書き込みできる自動マウントドライブのfstab行

CPUのSATAマザーボード接続からリムーバブルドライブのESATA接続に接続するケーブルを取り付けました。

ESATA接続でドライブを交換し、すべてのユーザーがこれらのドライブの読み取りと書き込みを行えるようにしたいと思います。

ドライブをマウントするディレクトリ/archive/を作成しました。

ドライブはすべてFat32でフォーマットされていますが、将来的にはフォーマットにHFSを使用する可能性があります。

コマンドを(rootとして)使用した場合:

mount /dev/sdc1 /archive

ドライブがマウントされました(ただし読み取り専用)

/etc/fstabファイルで何を使用して、システム上のすべてのユーザーがドライブをマウントおよびマウント解除できるようにしますか? (読み取りと書き込みの両方)

また、シャットダウンせずにこれらのドライブをマウントおよびアンマウントできますか?または、ドライブを変更するたびに再起動する必要がありますか?

1
evilblender

システム上のすべてのユーザーがドライブをマウントおよびマウント解除できるようにする/ etc/fstabファイルで何を使用できますか? (読み取りと書き込みの両方)

パーソナルコンピュータの場合は、 udisks --mount /dev/sdc1 のように、udisks(GNOMEが(自動)マウントデバイスに使用する)のようなものを使用するのが最適です。

別の選択肢は pmount です。

ただし、mountユーティリティと連携する必要があり、デバイスノードが変更されないことを保証できる場合は、次のように機能するはずです。

/dev/sdc1  /archive  auto  users,uid=0,gid=0,fmask=0111,dmask=0,file_umask=0111,dir_umask=0,utf8  0  0

fmask/dmaskmsdos/vfatファイルシステム用、file_umask/dir_umaskhfs用です。どちらの場合も、すべてのファイルにアクセス許可0666とディレクトリ0777があります。


編集:これは役立つ可能性があります。 Sudoを実行します。

#!/usr/bin/env bash
device=/dev/sdc1
mountpoint=/archive
# You can also use "uid=$Sudo_UID,gid=$Sudo_GID"
options="users,uid=0,gid=0,utf8"
# sets TYPE to the detected type; also UUID, LABEL where supported by filesys.
. <(blkid -c /dev/null -o export "$device")
case $TYPE in
vfat) options="$options,fmask=0111,dmask=0" ;;
hfs)  options="$options,file_umask=0111,dir_umask=0" ;;
esac
mount -t "$TYPE" -o "$options" "$device" "$mountpoint"
5
user1686