我咬牙切齿地解决了这个问题:我试图设置transmission-daemon
一个incomplete
和done
目录。下载到incomplete
确实可以正常工作,但对于done
目录,我一次又一次地收到权限被拒绝的消息:
Feb 22 10:40:25 my-nas transmission-daemon[31244]: [2020-02-22 10:40:25.041] TORRENT tr_fdFileCheckout failed for "/srv/7e5e6032-1f1c-4efc-a74d-f3fe95fe606f/torrent/done/TORRENT/TORRENT_meta.sqlite.part": Permission denied (inout.c:102)
Feb 22 10:40:25 my-nas transmission-daemon[31244]: [2020-02-22 10:40:25.041] TORRENT Permission denied (/srv/7e5e6032-1f1c-4efc-a74d-f3fe95fe606f/torrent/done/TORRENT/TORRENT_meta.sqlite) (TORRENT.c:537)
尽管我已遵循指示像这样并为用户设置正确的权限debian-transmission
。
incomplete
这些是文件夹(我可以下载到该文件夹)的权限:
$ getfacl incomplete
# file: incomplete
# owner: user
# group: debian-transmission
# flags: -s-
user::rwx
user:debian-transmission:rwx
user:user:rwx
group::rwx
group:mysql:rwx
mask::rwx
other::r-x
default:user::rwx
default:user:debian-transmission:rwx
default:user:user:rwx
default:group::rwx
default:group:mysql:rwx
default:mask::rwx
default:other::r-x
而对于done
(我无法下载到):
$ getfacl done/
# file: done/
# owner: user
# group: debian-transmission
user::rwx
user:debian-transmission:rwx
user:user:rwx
user:stack:rwx
group::rwx
group:mysql:rwx
mask::rwx
other::r-x
default:user::rwx
default:user:debian-transmission:rwx
default:user:user:rwx
default:user:stack:rwx
default:group::rwx
default:group:mysql:rwx
default:mask::rwx
default:other::r-x
据我所知,用户debian-transmission
确实有rwx
权限吗?我不确定,因为我对 ACL 不是 100% 熟悉。我该如何解决这个问题?
答案1
我已经通过安装解决了这个问题docker 镜像传输。这不是在用户下运行debian-transmission
,而是在uid
我的普通用户帐户(1000)下运行。考虑到docker镜像只能访问incomplete
和done
文件夹,我认为它足够安全。