exFAT 挂载的 HDD 分区未以指定用户身份挂载,而是以 root 身份挂载

exFAT 挂载的 HDD 分区未以指定用户身份挂载,而是以 root 身份挂载

如果这个问题之前有人问过,请原谅我,但我一直试图寻找答案,却无济于事,导致我写下这篇文章。如果有人问过这个问题或类似问题,请给我提供解决方案的链接。

我有一台运行 Ubuntu Server 的 Mac Mini,它托管多个 Docker 容器,这些容器为家庭服务器运行各种服务。每个容器都有自己的用户,运行容器的用户是包含服务文件的文件夹的所有者。我有一个 Jellyfin 服务器和一个 Samba 服务器,它们需要对各自的文件夹具有读写权限。

为了使这些服务器有足够的空间,我让它们运行在外部硬盘上/dev/sdb,每个硬盘都有自己的 exFAT 分区(用于在操作系统之间交换)。这些分区被挂载为,sudo mount -t exfat -o uid=115,gid=120 /dev/sdb2 /home/mini/Jellyfin/media同样的概念也适用于 Samba 挂载。我不会在启动时应用这些挂载,我选择手动挂载它们,因此没有对/etc/fstab

用户和组115:120对应于 jellyfin 的用户账户。输出ls -l /home/mini/Jellyfin/

total 144
drwxrwxr-x  6 jellyfin mini   4096 Jan  3 08:06 cache
drwxrwxr-x 12 jellyfin mini   4096 Jun 22  2023 config
-rw-rw-r--  1 jellyfin mini    607 Jan  7 11:35 docker-compose.yml
-rw-rw-r--  1 jellyfin mini    434 Jun 22  2023 docker-compose.yml.old
drwxr-xr-x  6 root     root 131072 Jan  8 07:35 media

我试图逃跑sudo chown jellyfin /home/mini/Jellyfin/media但却遭到了chown: changing ownership of '/home/mini/Jellyfin/media': Operation not permitted

我知道 exFAT 没有内置权限,这就是为什么我尝试以各自的用户身份挂载分区,但我不明白为什么挂载点以 root 身份挂载。

任何帮助我都非常感谢。谢谢。

相关内容