20.04 - chmod 不适用于 exfat 安装

exh*_*ris 4 server permissions fstab samba chmod

我有 2 个内部 HDD,格式为 exFAT - fstab,如下所示

#INT-1TB-4K Internal HDD mount to /mnt/INT-1TB-4K
UUID=0E7E-6579 /mnt/INT-1TB-4K exfat defaults, permissions 0 0

#INT-1TB-BAK Internal HDD mount to /mnt/INT-1TB-BAK
UUID=3037-96B0 /mnt/INT-1TB-BAK exfat defaults, permissions 0 0
Run Code Online (Sandbox Code Playgroud)

运行 Ubuntu Server 20.04,其内核支持 exFAT,但不存在 exfat-utils/fuse 软件包。

/mnt ls-all 给出

exharris@plexserv:/mnt$ ls -all
total 520
drwxr-xr-x  4 root root   4096 Jul  2 09:32 .
drwxr-xr-x 20 root root   4096 Jul  2 05:15 ..
drwxr-xr-x  9 root root 262144 Jul  3 03:49 INT-1TB-4K
drwxr-xr-x  7 root root 262144 Jul  3 03:49 INT-1TB-BAK
Run Code Online (Sandbox Code Playgroud)

当尝试在这些文件夹中创建文件时,我在终端中收到权限被拒绝的错误(当然,除非我使用“sudo”)。这是因为“其他”写入位设置为 -。

sudo chmod -R 777 INT-1TB-4K从 /mnt 运行时,我没有收到任何错误,但是当再次执行 ls -all 时,没有任何变化。

这也给我带来了问题,因为我已将它们设置为 Samba 共享,并且也无法从其他计算机写入它们。

我也尝试过sudo chmod -R o+w INT-1TB-4K-同样的事情发生了。

Mor*_*us1 9

当你这样做时会发生什么:

** 卸载分区:

sudo umount /mnt/INT-1TB-4K
Run Code Online (Sandbox Code Playgroud)

** 将您的安装表达式更改为:

UUID=0E7E-6579 /mnt/INT-1TB-4K exfat defaults,umask=000 0 0
Run Code Online (Sandbox Code Playgroud)

** 让 systemd 开心:

sudo systemctl daemon-reload
Run Code Online (Sandbox Code Playgroud)

用这个重新安装:

sudo mount -a
Run Code Online (Sandbox Code Playgroud)

ExFAT 默认情况下应该安装 777,所以我猜测您对“权限”选项的使用破坏了时空连续体。

Hind-site 是 20/20,但如果您要使用非 Linux 本地文件系统,NTFS 会是更好的选择。