在 Ubuntu 上挂载 exFat 驱动器而不是 root

use*_*961 7 automount exfat

我意识到 Ubuntu 会自动安装我的内部驱动器,当我尝试打开它们时会自动安装一些 exFats。那挺好的。

但是,它以“root”身份挂载,我想以当前用户身份挂载它。有什么方法可以通过某些配置使其不以 root 身份挂载,还是我必须将其作为命令来执行?

谢谢

sud*_*dus 4

运行 exFAT 的软件

根据 Ubuntu 或基于 Ubuntu 的操作系统的版本,您可能需要也可能不需要安装以下程序包,

sudo apt-get install exfat-utils exfat-fuse
Run Code Online (Sandbox Code Playgroud)

请参阅此链接了解更多详细信息,

如何将大于 4GB 的文件复制到 USB 闪存驱动器?

安装 exFAT

许多版本的 Ubuntu 和基于 Ubuntu 的操作系统都会自动挂载 Microsoft 文件系统(FAT32、exFAT、NTFS),并为 root 和当前用户自动提供读/写权限。

但某些版本(Ubuntu 和基于 Ubuntu 的操作系统)将仅以 root 的写入权限(或根本没有)安装它们。然后您可以使用如下命令卸载并重新安装(安装)文件系统,

创建挂载点(仅当您需要新的挂载点时)

sudo mkdir -p /mnt/sd1
Run Code Online (Sandbox Code Playgroud)

卸载(仅当已安装时)

sudo umount /dev/sdxn   # general syntax
sudo umount /dev/sdb1   # modify to match your case
Run Code Online (Sandbox Code Playgroud)

检查您的用户 IDuid号码(通常是 1000,有时是 1001 或 1002...)

grep ^"$USER" /etc/group
Run Code Online (Sandbox Code Playgroud)

如果您想获取所有权,请使用该号码(默认为root)。

mount 命令行的示例应该会为您提供接近您想要的内容,

sudo mount -o rw,users,uid=1000,dmask=007,fmask=117 /dev/sdxn /mnt/sd1  # general syntax
sudo mount -o rw,users,uid=1000,dmask=007,fmask=117 /dev/sdb1 /mnt/sd1  # modify to match your case
Run Code Online (Sandbox Code Playgroud)

请参阅此链接了解更多详细信息,

如何更改自动安装的 USB 闪存(NTFS 格式)的默认权限?


mgo*_*gor 0

看起来 gnome 功能提供的默认自动挂载行为没有太多配置的可能性。

您想要做的是添加挂载选项umask=0,如果在 /etc/fstab 中配置,则可以完成此操作,如下所示:

/dev/sda1 /media/usbdrive exfat rw,async,umask=0 0 0
Run Code Online (Sandbox Code Playgroud)

但这违背了自动挂载的概念,因为它意味着静态配置。

不过,它可能可以通过使用 automount 和 autofs 来实现:

https://help.ubuntu.com/community/Autofs

如果您选择此路径,那么您应该禁用 gnome 中的自动挂载选项:

https://help.ubuntu.com/community/Mount/USB#Configuring_Automounting