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
-同样的事情发生了。
当你这样做时会发生什么:
** 卸载分区:
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 会是更好的选择。
归档时间: |
|
查看次数: |
7567 次 |
最近记录: |