我意识到 Ubuntu 会自动安装我的内部驱动器,当我尝试打开它们时会自动安装一些 exFats。那挺好的。
但是,它以“root”身份挂载,我想以当前用户身份挂载它。有什么方法可以通过某些配置使其不以 root 身份挂载,还是我必须将其作为命令来执行?
谢谢
根据 Ubuntu 或基于 Ubuntu 的操作系统的版本,您可能需要也可能不需要安装以下程序包,
sudo apt-get install exfat-utils exfat-fuse
Run Code Online (Sandbox Code Playgroud)
请参阅此链接了解更多详细信息,
许多版本的 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 格式)的默认权限?
看起来 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
| 归档时间: |
|
| 查看次数: |
13087 次 |
| 最近记录: |