自动挂载时的USB驱动器权限


10

在Debian上,常见的问题是您尝试插入ntfs格式的USB硬盘驱动器,然后由于目录属于根目录而无法以普通用户的身份对其进行写入。

不久前,我读到可以通过添加uid=1000,gid=1000(或任何uid和gid是)选项来解决此问题。这确实解决了问题,但对我来说似乎有点讨厌,因为如果您具有多用户系统,则驱动器始终属于同一用户,而不属于安装/登录的用户。

从我使用Ubuntu的时间开始,我就记得这不是问题,您可以挂载NTFS驱动器(使用GNOME),并且它们可由挂载它们的用户写入。因此,似乎GNOME能够使用授予登录用户的权限来安装驱动器。

但是,现在我在Debian jessie上使用KDE,我想知道是否可以将我的计算机配置为在具有活动X会话用户的权限下安装驱动器。


1
嗯......但在一个简短的一行man fstab讲述:fstab文件- 静态有关文件系统的信息 d:
41754

我不确定答案,但是我的有限知识表明,这可能与udev有关。
ND Geek 2014年

@NDGeek udev处理设备命名,而不是设备安装
jayhendren 2014年

@jayhendren很高兴知道。在我自己的系统上戳这个之后,udisks更可能是罪魁祸首吗?再说一次,这是我没有很多经验的领域,所以我正在努力尝试找出其中的一些。
ND怪胎2014年

Answers:


3

好像您已经修改了fstab以便手动安装此设备..也许您已经在autofs中进行了输入?.. Debian / ubuntu从很长一段时间以来就不再需要手动配置的挂载,即使对于非GUI环境也是如此。

通常,您不需要手动安装,并且所有各种桌面环境都可以无缝地(通常以略有不同的方式)无缝处理此问题(只要未在fstab中设置设备)。

有些人会使用udev / pmount,并使用consolekit / policykit帮助进行身份验证。首先要做的是删除您拥有的手动安装设置,然后重新启动。我敢肯定,只有这样才能解决您的自动安装难题。您为什么不先尝试一下,如果仍然遇到挑战,然后再报告

另外,如果您一直在修改ntfs-3g或lowntfs-3g二进制文件的权限,请尝试将它们恢复为默认的所有权和权限。简而言之,恢复为默认设置并重新启动,就可以了。

Kiwy建议的解决方案(及其他)仅在恢复默认设置后还有其他问题时才有必要。


谢谢,那行得通。我确定我从未将它们放在fstab中。但是现在可以了。
Kritzefitz 2014年

1

我发现此问题的一种解决方案是使用udev
编辑/etc/udev/rules.d/99-automount.rules用你喜欢的编辑器并添加这些行:

# --sync to allow removal without corruption 
# exclude sda since its the rootfs 
ACTION=="add",KERNEL=="sd[bcd]*", RUN+="/usr/bin/pmount --sync --noatime --umask 000 %k" 
ACTION=="remove", KERNEL=="sd[bcd]*", RUN+="/usr/bin/pumount %k" 

如果您有多个硬盘驱动器,则可能需要更改sd[bcd]为一个sd[cde]或多个硬盘驱动器,因为它将与设备名称匹配,/dev/sd[c or d or e]并且这些字母通常与您插入/dev/sda的磁盘数量(通常是rootfs的磁盘)有关

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.