Answers:
有。将两个用户放在一起。然后使用该组的设置gid=
选项,并使用所需的权限安装磁盘。您可以控制权限umask=
,fmask=
并dmask=
在mount命令选项。这是一个例子:
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,因为它在启动时并不总是连接磁盘。如果希望避免使用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"
可以选择使用某些权限/所有权安装所有可移动磁盘。
这些是shell命令,用于创建一个名为“ winhdd”的组并将一个名为“ confus”的用户添加到该组:
groupadd winhdd
usermod -a -G winhdd confus
您可以在名为的文件中找到系统上所有组的组ID /etc/group
。您所寻找的条目看起来像winhdd:x:4:confus,narur,joe
“ confus”,“ narur”和“ joe”是属于该组的用户名,“ adm”是该组的名称,“ 4”是该组的ID。在其中,/etc/groups
您还可以检查是否成功将用户添加到组中。该命令getent group winhdd
将在行中显示有关该组的信息。该id
命令为您提供组ID,用户ID以及您所属的所有组的名称和ID。
您需要设置dmask=
为一个合理的值,该值至少允许您执行(= access)目录。fmask=
是文件权限的选项。
dmask=007,fmask=117,gid=46,uid=1000
允许用户号为1000(掩码的第一位数字)和组号为46(掩码的第二位数字)的成员的所有者读写磁盘上的文件。其他用户无权执行任何操作(因此,掩码中的第三位数字-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