Ubuntu 16.04下下载至非启动盘文件夹的权限问题
我之前在迷你主机上折腾额外硬盘挂载时,也碰到过一模一样的情况——Ubuntu自动把SATA硬盘挂到/media下,结果transmission daemon死活写不进去,通用的权限方案根本不管用。结合你的场景,给你几个针对性的解决步骤:
1. 先确认Transmission运行的用户/组
Transmission daemon默认是以debian-transmission用户和组运行的,先验证一下:
ps aux | grep transmission-daemon # 或者直接查看用户信息 id debian-transmission
输出里应该能看到uid和gid,记下来后面会用到。
2. 修改硬盘挂载参数(持久化方案)
Ubuntu自动挂载到/media的分区,默认权限是当前登录用户,而transmission用的是debian-transmission,这就是权限拒绝的核心原因。我们需要修改fstab让挂载时直接赋予debian-transmission读写权限:
步骤2.1 找到硬盘分区的UUID
用blkid命令列出所有磁盘的UUID:
sudo blkid
找到你那块500G SATA硬盘对应的分区(比如/dev/sda1),复制它的UUID字符串(类似UUID="1234-ABCD")。
步骤2.2 编辑fstab并修改挂载参数
先备份原文件以防出错:
sudo cp /etc/fstab /etc/fstab.bak
然后编辑fstab:
sudo nano /etc/fstab
找到对应/media挂载的那一行(如果是自动挂载的,可能已经存在),把挂载参数改成下面的格式:
- 如果是ext4等Linux原生文件系统:
UUID=你的硬盘UUID /media/你的硬盘挂载名 ext4 defaults,uid=debian-transmission,gid=debian-transmission,rw 0 2 - 如果是NTFS文件系统:
UUID=你的硬盘UUID /media/你的硬盘挂载名 ntfs defaults,uid=debian-transmission,gid=debian-transmission,umask=000,rw 0 2
保存退出(nano里按Ctrl+O,回车,再Ctrl+X)。
步骤2.3 重新挂载分区
sudo umount /media/你的硬盘挂载名 sudo mount -a
这样新的权限就生效了,而且重启后也不会重置。
3. 临时应急方案(不持久,适合快速测试)
如果不想动fstab,也可以直接修改挂载目录的权限,但注意每次重启或重新挂载硬盘后权限会被重置:
sudo chown -R debian-transmission:debian-transmission /media/你的硬盘挂载名/你的下载文件夹
4. 检查Transmission配置文件
最后确认transmission的下载路径配置正确:
- 先停掉daemon服务(不然修改的配置会被覆盖):
sudo systemctl stop transmission-daemon - 编辑配置文件:
sudo nano /etc/transmission-daemon/settings.json - 找到
"download-dir"字段,设置为你在挂载硬盘上的下载目录,比如:"download-dir": "/media/你的硬盘挂载名/transmission-downloads", - 保存后重启服务:
sudo systemctl start transmission-daemon
额外提示
如果你自己需要访问下载的文件,可以把你的用户加入debian-transmission组:
sudo usermod -aG debian-transmission 你的用户名
注销再登录后就有权限访问了。
内容的提问来源于stack exchange,提问作者FumbleFingers

