我的主文件夹位于另一个驱动器上,该驱动器通过 fstab 安装到/mnt/HDD
UUID=123 /mnt/HDD exfat rw,defaults,umask=002,uid=1000,gid=1000,auto,users,exec 0 0
然后主文件夹被绑定到/home
/mnt/HDD/Ubuntu/home /home none defaults,bind 0 0
我不知道这是否是问题所在,但当我启动一些 snap 应用程序(例如 Discord)时,它说
WARNING: cannot create user data directory: cannot update the 'current' symlink of "/home/user_name/snap/app_name/current": symlink 128 /home/user_name/snap/app_name/current: operation not permitted
以及其他的failed to create symbolic link ...: Operation not permitted
。
知道为什么会发生这种情况吗?
答案1
您不应该使用不支持 Linux 符号链接的文件系统作为您的主目录。
您的主目录所在的挂载驱动器已在extfat
文件系统中格式化。这是一个相当简单的文件系统,主要设计用于可移动媒体。它不支持 Linux 链接,也不支持 Linux 文件权限。Snap 依赖于符号链接,因此无法在这样的文件系统上工作。
确保您的主文件夹位于支持符号链接和文件系统权限的文件系统上。您仍然可以将用户文件(文档文件、图像等)保留在其他媒体上,并通过符号链接(或挂载绑定)将这些文件挂载到您的主目录下的文件夹中。