如何更改自动安装的 USB 媒体的默认权限?

如何更改自动安装的 USB 媒体的默认权限?

总结:

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

(这里该组被称为confus,用户narurconfus都属于该组。只有narur在插入 USB 时才登录,因此只能narur访问 USB 设备 - 即使在之后sudo chmod g+rw。我该如何更改?)


细节:

我经营着媒体服务器在我家。它连接到投影仪作为唯一的显示器。有时我喜欢插入 USB 驱动器将内容从服务器复制到所述驱动器。驱动器获得通过常见的 gnome 恶作剧自动安装。显然我不想打开投影仪(需要一段时间,而且对灯泡不好)。所以我通过 ssh 登录服务器并从另一台电脑通过终端进行复制。

问题是,USB 驱动器安装在与我登录的用户不同的用户下就像通过 ssh 一样。我的ssh 用户没有权限打开挂载点尽管它与 gnome 属于同一组,但它被 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

我的 ssh 用户是“ confus”,而磁盘是为用户“ narur”安装的。显然,简单的方法chmod不行,因为它是一个安装点。每个 USB 存储设备都存在这个问题。

我知道我可以编写 udev 规则,也知道存在基于设备的解决方案。但应该有一个更简单的解决方案来解决这个问题,那就是 gvfs 原生的解决方案。

更新:

自 2009 年以来,什么都没有改变。这很尴尬。至少应该有一个简单的方法来解决这个问题。

答案1

我猜你的 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 格式的驱动器。

相关内容