시드박스로 사용할 전송 서버를 설정하려고 합니다. 이전에 Ubuntu 시스템에서 이 작업을 수행한 적이 있지만 FreeBSD에서는 처음으로 시도했습니다.
FreeBSD 패키지 컬렉션에서 직접 전송하기 위한 기본 홈 디렉터리는 /usr/local/etc/transmission/home입니다. 이것이 내 작은 파티션에 있었기 때문에 내용을 직접 /home/transmission(내 큰 파티션)으로 옮기고 /usr/local/etc/transmission/home에서 /home/transmission 심볼릭 링크로 파일을 만들었습니다.
링크와 디렉토리+콘텐츠의 소유권을 모두 전송 사용자로 변경한 다음 /home/transmission의 콘텐츠에 chmod 644를 반복적으로 설정했습니다. 나는 내 SSH 사용자가 /home/transmission/Downloads/의 내용을 얻을 수 있기를 원하기 때문에 644를 선택했습니다(그래서 SFTP를 통해 내 집 PC로 파일을 전송할 수 있습니다).
문제는 Transport가 디렉터리 권한을 계속 재설정한다는 것입니다! 아래를 참조하세요:
[peter@haida ~]$ sudo ls -al /home/transmission
total 72
drwxr-x--- 6 transmission transmission 512 May 17 16:12 .
drwxr-xr-x 7 root wheel 1024 May 17 03:11 ..
drwxr--r-- 4 transmission transmission 512 May 17 03:22 Downloads
drwxr--r-- 2 transmission transmission 512 May 16 03:34 blocklists
-rw------- 1 transmission transmission 2885 May 17 16:08 dht.dat
drwxr--r-- 2 transmission transmission 512 May 17 06:16 resume
-rw------- 1 transmission transmission 2226 May 17 16:08 settings.json
-rw------- 1 transmission transmission 149 May 17 06:20 stats.json
drwxr--r-- 2 transmission transmission 512 May 17 03:21 torrents
/home/transmission 폴더(.)의 권한은 750 이므로 주의하시기 바랍니다. 다운로드 하위 폴더에는 내가 원하는 권한 744가 있지만 상위 디렉터리는 750이므로 실제로 권한이 없는 사용자로는 폴더를 볼 수 없습니다. .
아무런 효과 없이 settings.json에서 기본 umask를 변경해 보았습니다(내 설정 파일:http://pastebin.com/v83ikGrn). 어떤 아이디어가 있나요?