我正在transmission-deamon
运行,但出现了错误Permission Denied: /mnt/RyNet/Downloads/the-torrent/some-file.ext
因此它无法将文件写入下载目录:
ryguy@MPU /mnt/RyNet $ id debian-transmission
uid=120(debian-transmission) gid=132(debian-transmission) groups=132(debian-transmission),117(sambashare)
ryguy@MPU /mnt/RyNet $ ps aux | grep transmis
120 16184 0.2 0.3 57724 12644 ? Ssl 22:17 0:11 /usr/bin/transmission-daemon -f --config-dir /var/lib/transmission-daemon/info
ryguy@MPU /mnt/RyNet $ ls -alh
total 100K
drwxrwx--- 16 root sambashare 4.0K Apr 15 21:36 .
drwxr-xr-x 5 root root 4.0K Dec 4 08:20 ..
drwxrwxrwx 4 root sambashare 4.0K Apr 20 05:30 Downloads
但是,我已将下载目录权限设置为777
,所有者为 组sambashare
。以用户/组身份运行,并且
用户在 组中。transmission-deamon
debian-transmission
debian-transmission
sambashare
更奇怪的是,当我将debian-transmission
用户的 shell 设置为/bin/bash
并通过 登录时su
,我可以轻松发出诸如 之类的命令,touch /mnt/RyNet/Downloads/testfile
没有任何错误,而且它可以testfile
很好地创建。
那么,为什么无法将transmission-deamon
文件写入下载目录?
答案1
啊哈!他们transmission-deamon
在小组里sambashare
,但不是主要小组。
发行sudo usermod -g sambashare debian-transmission
解决了我的问题。