swe*_*hef 9 permissions mount automount rsync exfat
我是 Linux 新手,在 Ubuntu 16.04 的 Lacie 磁盘上自动挂载 exFat 格式的分区时遇到问题。
我安装了exfat-fuse
,exfat-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
指定 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)就足够了。适当的uid
和gid
可以通过
$ id yourusername
uid=1000(yourusername) gid=1000(yourusername) groups=1000(yourusername),4(adm),24(cdrom),...
Run Code Online (Sandbox Code Playgroud)
关于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)
时间戳和权限的问题与所有权问题相同:exfat 不支持。但是 rsync 仍然可以工作,只是不要使用该-a
选项。
$ rsync -r /from/here /media/maria/Lexfat
Run Code Online (Sandbox Code Playgroud)