Ubuntu下如何挂载硬盘使Plex与FileBot均可访问?
解决Ubuntu挂载HDD后FileBot只读、Plex访问问题
这个问题本质是挂载权限与用户组配置不匹配导致的:自动挂载到/media/<你的用户名>时,目录权限属于你个人,所以FileBot(以你的用户身份运行)能读写,但Plex运行在plex系统用户下,没有访问该私有目录的权限;手动挂载到/mnt后,默认权限是root:root,普通用户只有只读权限,即使chmod也可能因为文件系统特性或挂载参数不生效。
下面分两种文件系统类型给出具体解决方案:
一、如果你的HDD是Ext4(推荐的Linux文件系统)
1. 获取硬盘UUID
先运行命令找到4TB硬盘的UUID:
sudo blkid
在输出里找到对应4TB HDD的行,记下UUID="xxxxxx"和TYPE="ext4"。
2. 创建并配置挂载点
先创建一个稳定的挂载点(比Disks自动生成的更可控):
sudo mkdir -p /mnt/mediadrive
3. 编辑fstab实现持久化挂载
编辑系统挂载配置文件:
sudo nano /etc/fstab
在文件末尾添加一行(替换成你的UUID、用户ID和组ID):
UUID=你的UUID /mnt/mediadrive ext4 defaults,uid=$(id -u),gid=$(id -g),umask=002 0 2
uid=$(id -u):自动获取你当前用户的ID(通常是1000)gid=$(id -g):自动获取你当前用户组的ID(通常是1000)umask=002:设置默认权限,让同组用户拥有读写权限
4. 让Plex拥有访问权限
把plex用户加入你的用户组,这样它就能继承挂载目录的读写权限:
sudo usermod -aG $(id -gn) plex
5. 测试挂载
先卸载当前挂载的硬盘,再重新加载fstab配置:
sudo umount /mnt/mediadrive sudo mount -a
现在你可以用FileBot尝试写入文件,同时检查Plex是否能正常扫描媒体库——两者都应该能正常工作了。
二、如果你的HDD是NTFS(Windows文件系统)
NTFS不支持Linux原生权限系统,chmod命令完全无效,必须通过挂载参数直接指定权限:
1. 同样先获取UUID(步骤同Ext4)
2. 编辑fstab添加挂载配置
sudo nano /etc/fstab
添加以下内容(替换UUID、用户ID和组ID):
UUID=你的UUID /mnt/mediadrive ntfs-3g defaults,uid=$(id -u),gid=$(id -g),dmask=0002,fmask=0113 0 0
dmask=0002:设置目录权限为rwxrwxr-xfmask=0113:设置文件权限为rw-rw-r--ntfs-3g:确保你已经安装了NTFS驱动(如果没装,先运行sudo apt install ntfs-3g)
3. 同样添加Plex到你的用户组
sudo usermod -aG $(id -gn) plex
4. 测试挂载
sudo umount /mnt/mediadrive sudo mount -a
验证方法
可以通过以下命令确认权限是否生效:
- 用你的用户创建测试文件:
touch /mnt/mediadrive/test_user.txt
- 切换到
plex用户创建测试文件:
sudo -u plex touch /mnt/mediadrive/test_plex.txt
如果两个文件都能成功创建,说明权限配置正确。
内容的提问来源于stack exchange,提问作者Josh
相关产品推荐
相关产品推荐

