特定の権限でのマウント
有る。両方のユーザーをグループにまとめます。次に、そのグループを使用してgid=
オプションを設定し、必要な権限でディスクをマウントします。mountコマンドのumask=
、fmask=
およびdmask=
オプションを使用して権限を制御できます。次に例を示します。
mount -O dmask=007,fmask=117,gid=46,uid=1000 /dev/sdc1 /media/winhdd
これらのオプションは、次の/etc/fstab
ようにも使用できますUUID=7258CB9858CB598D /media/win ntfs rw,auto,user,exec,nls=utf8,dmask=007,fmask=117,gid=46,uid=1000 0 2
。
fstabの回避-udevを使用した特定のディスクの自動マウント
ブート時にディスクが常に接続されるとは限らないため、fstabを避けたいと思います。fstabを避けたい場合は、udevルールを使用してください。Udevは、ディスクが接続されているときに自動的にマウントできます(Ubuntuが自動マウントできないようにします)。そのためのルールは次のようになります。
# In /etc/udev/rules.d/70-usb-winhdd-mount.rules
KERNEL=="sd?[0-9]", ATTR{removable}=="1", ATTRS{serial}=="UA04FLGC", ACTION=="add", RUN+="mount -O dmask=007,fmask=117,gid=46,uid=1000 /dev/%k /media/winhdd"
プロパティでディスクを識別する必要があります。私の例では、これをで行いましたATTRS{serial}=="UA04FLGC"
。別の質問でこれを行う方法を説明しました。ルールファイルの名前と場所もそこに記述されています。
すべてのリムーバブルディスクにそれらのプロパティを与える
特定のディスクだけでなく、すべてのリムーバブルディスクでこれを実行する場合は、シリアル部分を省略して、一意のマウントポイントを割り当ててください(それらをカウントし、シリアルから作成します。udevの%シンボルまたはその他の方法)。また、他の場所で 述べたENV{mount_options}="$env{mount_options},dmask=007,fmask=117,gid=46,uid=1000"
ように、すべてのリムーバブルディスクを特定の権限/所有権でマウントするためのオプションとなる場合もあります。
あなたがすでに知っているかもしれない有用な情報:
グループを作成してユーザーを追加する
これらは、「winhdd」という名前のグループを作成し、そのグループに「confus」という名前のユーザーを追加するためのシェルコマンドです。
groupadd winhdd
usermod -a -G winhdd confus
グループIDを見つける
と呼ばれるファイルで、システム上のすべてのグループのグループIDを見つけることができます/etc/group
。そこにあるエントリはwinhdd:x:4:confus,narur,joe
、「confus」、「narur」、「joe」がそのグループに属するユーザー名、「adm」がグループの名前、「4」がグループIDであるように見えます。では/etc/groups
、グループへのユーザーの追加が成功したかどうかも確認できます。このコマンドgetent group winhdd
は、グループに関する情報を含む行を表示します。このid
コマンドは、グループID、ユーザーID、および所属するすべてのグループの名前とIDを提供します。
umaskのようなオプションの設定
少なくともディレクトリの実行(=アクセス)を可能dmask=
にする適切な値に設定する必要があります。fmask=
ファイル権限のオプションです。
dmask=007,fmask=117,gid=46,uid=1000
ユーザー番号1000(マスクの1桁目)である所有者とグループ番号46のメンバー(マスクの2桁目)がディスク上のファイルを読み書きできるようにします。他のユーザーには何もする権限がありません(したがって、マスクの3桁目-7)。ここにあるマスク値は:
7 – no permissions 6 – execute only 5 – write only
4 – write and execute 3 – read only 2 – read and execute
1 – read and write 0 – read, write and execute