簡単なGenooインストールをインストールし、2人のユーザーとゲストアカウントを有効にしました。ユーザーの読み取りおよび書き込み権限を持つすべてのアカウントにUSBスティックを挿入すると、自動的にマウントしたいと思います。
最良のアプローチは何ですか?私はシステムのスーパーユーザーであり、システムファイルをインストールまたは変更できます。多くのファイルを変更せずにできる簡単なソリューションを探しています。
答え1
良い時間をお過ごしくださいGentoo Howtoo udevを使用した完全自動USBインストール
他の方法 - 説明したように、udevルールにいくつかのルールを追加します。ここ
通常、/etc/udev/rules.d/
次の内容を含むファイル(名前を「10-flash-mounts.rules」と指定)を生成する必要があります。
#!/bin/sh
# start at sdb to ignore the system hard drive
KERNEL!="sd[b-z]*", GOTO="exit"
ACTION=="add", PROGRAM!="/sbin/blkid %N", GOTO="exit"
# import some useful filesystem info as variables
IMPORT{program}="/sbin/blkid -o udev -p %N"
# get the label if present, otherwise assign one based on device/partition
ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{dir_name}="flash_drive_%k"
# create the dir in /media and symlink it to /mnt
ACTION=="add", RUN+="/bin/mkdir -p '/media/%E{dir_name}'"
# global mount options
#ACTION=="add", ENV{mount_options}="relatime"
# filesystem-specific mount options (777/666 dir/file perms for vfat)
ACTION=="add",ENV{mount_options_vfat}="gid=100,dmask=000,fmask=111,utf8,flush,rw,noatime,users"
# add device to /etc/fstab
#ACTION=="add", ENV{ID_FS_TYPE}=="vfat", RUN+="/bin/sed -i '$a\/dev/%k /media/%E{dir_name} vfat %E{mount_options_vfat} 0 0' /etc/fstab"
# mount device
ACTION=="add", ENV{ID_FS_TYPE}=="vfat", RUN+="/bin/mount -t auto -o %E{mount_options_vfat} /dev/%k '/media/%E{dir_name}'"
# clean up after device removal
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l '/media/%E{dir_name}'", RUN+="/bin/rmdir '/media/%E{dir_name}'"
ACTION=="remove", ENV{ID_FS_TYPE}!="", RUN+="/bin/sed -i '/\/dev\/%k /d' /etc/fstab"
# exit
LABEL="exit"