수정을 방지하기 위해 Deluge의 구성 파일을 잠그는 방법은 무엇입니까?

수정을 방지하기 위해 Deluge의 구성 파일을 잠그는 방법은 무엇입니까?

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에서 작동합니다.

관련 정보