树莓派OS Lite Bullseye挂载磁盘无超级权限无法写入及qBittorrent服务写入问题求助
树莓派OS Lite Bullseye挂载磁盘无超级权限无法写入及qBittorrent服务写入问题求助
我之前折腾树莓派无头媒体服务器时,也碰到过一模一样的问题,给你两个针对性的解决方案,分别对应你提到的两种需求,你可以根据实际情况选择:
方案一:让qBittorrent服务以root运行(不推荐长期使用)
这种方法最简单,但root权限的安全风险较高,只建议临时测试或者实在没时间折腾权限的时候用:
- 首先找到qBittorrent的服务配置文件,一般路径是
/lib/systemd/system/qbittorrent-nox.service或者/etc/systemd/system/qbittorrent-nox.service - 用编辑器打开它:
sudo nano /lib/systemd/system/qbittorrent-nox.service - 找到
[Service]区块里的User=行,默认可能是User=qbittorrent或者User=debian-transmission,把它改成User=root - 保存退出(按Ctrl+O,回车,再Ctrl+X)
- 重新加载systemd配置:
sudo systemctl daemon-reload - 重启qBittorrent服务:
sudo systemctl restart qbittorrent-nox.service
现在服务就会以root身份运行,应该就能正常写入磁盘了,但记得长期用的话尽量换方案二,避免安全隐患。
方案二:正确配置挂载目录权限(更安全的推荐方案)
你之前用chmod ugo+rwx没效果,大概率是因为挂载磁盘时的默认参数覆盖了你手动修改的权限,所以得从挂载配置入手:
- 先找磁盘的UUID(避免/dev路径变动的问题):
运行blkid命令,找到你要挂载的磁盘分区,记下它的UUID值,比如UUID=1234-ABCD(不同磁盘格式的UUID格式不一样,ext4是长串,NTFS是短串) - 编辑fstab配置文件:
执行sudo nano /etc/fstab,找到对应磁盘的挂载行,比如原来的行可能是:UUID=1234-ABCD /mnt/media ext4 defaults 0 2 - 修改挂载选项:
- 如果是ext4这类Linux原生文件系统:
可以指定qBittorrent服务运行的用户和组(先运行id qbittorrent查看用户的uid和gid,比如uid=1001,gid=1001),把挂载行改成:
或者要让所有人都能读写,就加UUID=1234-ABCD /mnt/media ext4 defaults,uid=1001,gid=1001 0 2umask=0000:UUID=1234-ABCD /mnt/media ext4 defaults,umask=0000 0 2 - 如果是NTFS格式的磁盘:
要先用ntfs-3g驱动(树莓派Bullseye默认已预装),挂载行改成:UUID=1234-ABCD /mnt/media ntfs-3g defaults,umask=0000 0 0
- 如果是ext4这类Linux原生文件系统:
- 保存退出后,重新挂载磁盘让配置生效:
sudo mount -a - 最后验证权限:
运行ls -ld /mnt/media,如果看到权限是drwxrwxrwx(所有人可读写),或者所属用户是qBittorrent服务的运行用户,就说明配置成功了,再重启qBittorrent服务就能正常写入了。
备注:内容来源于stack exchange,提问作者Jimmy Bungalo
相关产品推荐
相关产品推荐

