如何更改自动安装的USB介质的默认权限?


9

tl; dr:

如何使gnome具有权限的自动挂载USB设备,以便组中的每个人都可以访问它们,而不仅仅是在插入USB存储设备时登录的一个用户?

(在这里,该组被呼叫confus,用户narur和用户confus都在该组中。narur在USB插入时仅已登录,因此只能narur访问USB设备-即使在之后也是如此sudo chmod g+rw。我该如何更改?)


细节:

我在家中运行媒体服务器。它仅作为监视器连接到投影仪。有时,我喜欢插入USB驱动器以将内容从服务器复制到所述驱动器。该驱动器将由通常的gnome shenanigans自动安装。显然,我不想打开投影机(花一会儿时间,灯泡也不好)。因此,我通过ssh登录服务器,并从另一台PC通过终端进行复制。

问题是,USB驱动器安装在与我通过ssh 登录的用户不同的用户下。我的ssh用户无权打开 gnome选择的安装点,尽管它在同一组中。为了澄清起见,请参见以下终端会话:

confus@conserve:/media$ id
uid=1000(confus) gid=1000(confus) groups=4(adm),8(mail),20(dialout),24(cdrom),46(plugdev),113(lpadmin),114(sambashare),122(admin),126(debian-transmission),135(debian-tor),1000(confus)

confus@conserve:/media$ ll
total 28
lrwxrwxrwx  1 root   root      6 Mar  8  2009 cdrom -> cdrom0
drwx------  1 narur  confus 4096 Oct  8 16:53 contemplate     # <-- USB drive
drwxr-xr-x  2 root   root   4096 May  3  2010 iso
drwxr-xr-x  2 confus confus 4096 Dec  8  2009 usb1

confus@conserve:/media$ sudo chmod -R ug+rwX 4009-D44F/       # <-- Doesn't do anything
[sudo] password for confus: 

confus@conserve:/media$ ll
total 28
lrwxrwxrwx  1 root   root      6 Mar  8  2009 cdrom -> cdrom0
drwx------  1 narur  confus 4096 Oct  8 16:53 contemplate    # <-- No change after chmod
drwxr-xr-x  2 root   root   4096 May  3  2010 iso
drwxr-xr-x  2 confus confus 4096 Dec  8  2009 usb1

confus为用户“ narur” 安装磁盘时,我的ssh用户为“ ”。显然,简单的方法chmod由于其安装点而没有用。每个USB存储设备都存在此问题。

我知道我可以编写udev规则,并且知道存在基于设备的解决方案。但是应该有一个更简单的解决方案,它是gvfs固有的。

更新:

自2009年以来没有任何变化。这令人尴尬。至少应该可以轻松解决此问题。


这不是完整的答案,但是您正在寻找autofs。这里有一个不错的手册/说明:wiki.debian.org/AutoFs。您正在寻找GID挂载选项。
RobotHumans 2012年

如果我没有误会的话,这也是一种基于设备的解决方案,不是吗?必须配置每个单独的设备。我希望我的解决方案适用于所有自动安装的驱动器,因为各种所有者可能希望将文件复制到各自的驱动器上。
con-f-use

通常是通过设备。如果您希望通用泛型,则可以使用模糊udev规则来运行安装脚本。
RobotHumans 2012年

因此,那么不需要autofs ... ;-)我仍然希望使用gvfs或gnome固有的解决方案。似乎有安静的这个有很多bug报告,但没有改变自2009年以来
CON-F使用的

1
这是udisks V1的限制,任何人来到这里,添加了新的udisks2(Ubuntu的13.04或更高版本)ID_FS_USAGEUDISKS_FILESYSTEM_SHARED应该解决共享卷安装的问题。参考: askubuntu.com/a/276670/26246
user.dz

Answers:


3

我猜您的USB驱动器已使用格式化VFAT/FAT32。此文件格式不支持执行权限,这就是chmod +x失败的原因。

[编辑]好的,在网上玩了一下。许多“解决方案”建议您应该改变/etc/fstab。这对我来说似乎很笨拙,您怎么办?fstab每次遇到新的USB闪存驱动器时都要更改???

我的解决方案:

$ sudo vi /etc/udev/rules.d/90-usb-disks.rules

添加行:

# UDEV Rules to change the permission of USB disks

#

KERNEL=="sd*[0-9]", ATTR{removable}=="1", ENV{ID_BUS}=="usb", MODE="0022"

$ sudo /etc/init.d/udev restart

然后尝试插入USB驱动器。如果您想更具体一些,可能可以检查一个属性以确保它是FAT格式的驱动器。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.