自动挂载 exfat 驱动器的所有权/权限问题

swe*_*hef 9 permissions mount automount rsync exfat

我是 Linux 新手,在 Ubuntu 16.04 的 Lacie 磁盘上自动挂载 exFat 格式的分区时遇到问题。

我安装了exfat-fuseexfat-utils然后可以使用以下方法手动安装:

sudo mount -t exfat /dev/sdb2 /media/maria/Lexfat
Run Code Online (Sandbox Code Playgroud)

但是,exfat 磁盘不会自动挂载,因此我进行了编辑/etc/fstab(不过,不确定这些选项的含义,所以问题可能出在那里......?):

sudo nano /etc/fstab
/dev/sdb2 /media/maria/Lexfat exfat defaults,auto,umask=000,users,rw 0 0
Run Code Online (Sandbox Code Playgroud)

(我尝试使用 获取 UUID blkid,但这并未列出我的 exfat 磁盘)

现在,当我启动 Ubuntu 时,磁盘会自动挂载,但归 root 用户所有。

所以我需要提供密码才能卸载它,并且不允许使用 GUI 重新安装。我也不允许使用 更改所有权chown

我已经使用 将文件从远程服务器传输到磁盘rsync,除了我得到

failed to set times-error
Run Code Online (Sandbox Code Playgroud)

我猜测安装和rsync问题都是所有权/权限问题,但我不明白如何解决它。有什么想法吗?

Sim*_*ler 14

使用用户权限自动挂载 exfat

指定 auto 选项时,设备会在引导时以 root 权限自动挂载。在mount.exfat联机帮助页中描述了exfat的正确选项。将/etc/fstab条目更改为:

/dev/sdb1 /media/maria/Lexfat exfat defaults,uid=1000,gid=1000 0 0
Run Code Online (Sandbox Code Playgroud)

在大多数情况下,默认选项(rw、suid、dev、exec、auto、nouser 和 async)就足够了。适当的uidgid可以通过

$ id yourusername
uid=1000(yourusername) gid=1000(yourusername) groups=1000(yourusername),4(adm),24(cdrom),...
Run Code Online (Sandbox Code Playgroud)

chown in exfat

关于chown问题和错误:exfat 不支持用户权限。所以chown在 exfat 中的文件上使用总是会失败:

$ sudo chown root:root /media/maria/Lexfat/test.txt
chown: changing ownership of ‘test.txt’: Function not implemented
Run Code Online (Sandbox Code Playgroud)

rsync 到 exfat

时间戳和权限的问题与所有权问题相同:exfat 不支持。但是 rsync 仍然可以工作,只是不要使用该-a选项。

$ rsync -r /from/here /media/maria/Lexfat
Run Code Online (Sandbox Code Playgroud)