Ubuntu Server 15.04에서 3명의 사용자를 위한 시드박스를 설정하고 있습니다. 각 사용자는 Deluged 및 Deluge-web의 복사본을 실행하고 Deluge의 구성 파일이 있는 홈 디렉터리를 갖습니다. 속도를 위해 파일을 최적화했으며 이제 파일이 변경되지 않도록 잠그고 싶습니다(그래서 사용자는 deluge-web ui 또는 deluge 클라이언트로 구성을 변경할 수 없습니다).
내가 시도한 것은 다음과 같습니다.
루트로 파일을 삭제하고 월드 권한을 제거했지만 홍수로 인해 삭제되고 새 구성 파일로 교체되었습니다. 나는 또한 루트가 "i" 플래그를 제거하지 않고는 파일을 수정/삭제할 수 없도록 chattr에 +i 속성을 부여했지만, deluged는 deluge-web ui로 수정할 수 있는 새로운 conf 파일인 core.conf.new를 생성합니다. .
파일을 어떻게 잠그나요? 사용자가 Deluge 구성을 수정하는 것을 방지하는 다른 방법이 있습니까? 지금은 모든 사용자 디렉토리에서 core.conf 및 ltconfig.conf를 잠그고 deluge에서 이러한 구성 파일을 사용하도록 하고 싶지만 다른 방법이 있다면 기꺼이 듣고 싶습니다.
답변1
Deluge는 시작 시에만 conf 파일을 읽습니다. 따라서 설정이 디스크에 저장되는 것을 방지할 수 있더라도 다음에 다시 시작할 때까지 설정은 여전히 코드에 적용됩니다. 와 같은 파일은 core.conf.new
응용 프로그램이 업데이트되었음을 의미하지 않으며 core.conf
단순히 임시 파일입니다.
유일한 옵션은 ConfigManager 코드를 수정하거나 다중 사용자를 지원하지만 출시 일정이 없는 Deluge 개발 버전을 사용하는 것입니다.
답변2
여러 사용자와 함께 Deluge를 사용하지만 여러 deluged
인스턴스를 실행합니다. 각 인스턴스는 자체 디렉터리와 core.conf
. 이렇게 하려면 를 시작할 때 deluged
특정 core.conf
. 예를 들어:
/usr/bin/deluged -d -c /storage/delgsvr10 -L warning -l /storage/delgsvr10/deluged.log
이 명령은 deluged
-d -c -L -l 옵션으로 시작됩니다. deluged -h
각 옵션의 정의를 얻으려면 실행하세요 . 구성 파일을 지정할 때 파일이 아닌 디렉터리만 지정하면 됩니다. 이것은 적어도 버전 1.3.6에서 작동합니다.