如果这个问题之前有人问过,请原谅我,但我一直试图寻找答案,却无济于事,导致我写下这篇文章。如果有人问过这个问题或类似问题,请给我提供解决方案的链接。
我有一台运行 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 身份挂载。
任何帮助我都非常感谢。谢谢。