CPUのSATAマザーボード接続からリムーバブルドライブのESATA接続に接続するケーブルを取り付けました。
ESATA接続でドライブを交換し、すべてのユーザーがこれらのドライブの読み取りと書き込みを行えるようにしたいと思います。
ドライブをマウントするディレクトリ/archive/
を作成しました。
ドライブはすべてFat32でフォーマットされていますが、将来的にはフォーマットにHFSを使用する可能性があります。
コマンドを(rootとして)使用した場合:
mount /dev/sdc1 /archive
ドライブがマウントされました(ただし読み取り専用)
/etc/fstab
ファイルで何を使用して、システム上のすべてのユーザーがドライブをマウントおよびマウント解除できるようにしますか? (読み取りと書き込みの両方)
また、シャットダウンせずにこれらのドライブをマウントおよびアンマウントできますか?または、ドライブを変更するたびに再起動する必要がありますか?
システム上のすべてのユーザーがドライブをマウントおよびマウント解除できるようにする/ 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
/dmask
はmsdos
/vfat
ファイルシステム用、file_umask
/dir_umask
はhfs
用です。どちらの場合も、すべてのファイルにアクセス許可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"