Starten Sie den Transmissions-Daemon als root

2418
degr

habe Probleme mit dem Übertragungs-Daemon. Ich muss Dateien auf externe Festplatte schreiben, bekomme sie aber immerError: Permission denied

Einige Leute schreiben etwas über das Problem der automatischen Installation, aber ich kann es nicht jedes Mal von Hand montieren (Computer haben keine Tastatur und Bildschirm, und es gibt verschiedene Personen, die die Festplatte entfernen und wieder einsetzen können).

Auch ich versuche USER konstant ändern von deabian-transmissionzu piund rootinnerhalb der /etc/init.d/transmission-daemonDatei, aber nichts passiert:

ps -ef | grep trans 

Anzeige

debian-+ 4599 1 15:52 ? 00:00:00 /usr/bin/transmission-daemon -f 

Ich bin mir sicher, dass diese Zeilendarstellung Deamon-Porcess zeigt, weil sie danach verschwinden sudo service transmission-daemon stop.

Meine Frage ist also - wie kann ich diesen Benutzer ändern root? Und ja, ich kümmere mich absolut nicht um Sicherheitsrisiken.

0

1 Antwort auf die Frage

2
Deltik

transmission-daemonverwendet die USERVariable nicht in, /etc/init.d/transmission-daemonwenn Ihr System systemd verwendet .

systemd sagt transmission-daemon, dass es als debian-transmissionBenutzer in der Servicedatei ausgeführt werden soll /lib/systemd/system/transmission-daemon.service.

Ausgangszustand:

deltik@box59:~$ ps -ef | grep transmission | grep -v grep debian-+ 8140 1 0 07:17 ? 00:00:00 /usr/bin/transmission-daemon -f --log-error 

Dies ist der richtige Weg, um den Dienst zu überschreiben, um ihn unter dem rootBenutzer zu starten :

  1. sudo systemctl edit transmission-daemon.service
  2. Fügen Sie folgenden Inhalt hinzu:

    [Service] User=root 
  3. Speicher die Datei.

    • nano: Ctrl+ x, y,Enter
    • vi/ vim: Escape, :, w, q,Enter

      Hinweis: Dadurch wird die Datei erstellt /etc/systemd/system/transmission-daemon.service.d/override.conf

  4. sudo systemctl daemon-reload
  5. sudo systemctl restart transmission-daemon.service

Jetzt transmission-daemonläuft als rootBenutzer:

deltik@box59:~$ ps -ef | grep transmission | grep -v grep root 8443 1 0 07:18 ? 00:00:00 /usr/bin/transmission-daemon -f --log-error 
Entschuldigung, ich habe vergessen, es am Wochenende zu testen. Ich werde es heute tun und eine Antwort schreiben. degr vor 7 Jahren 0
Dank der Arbeit, jetzt Prozess als Root-Benutzer gestartet, aber das Web-Interface funktioniert nicht mehr, lol degr vor 7 Jahren 0
Schließlich öffne ich / etc / passwd und setze 0: 0 für die Debian-Übertragung. Jetzt ist debian-transmission root-Benutzer und sieht so aus, als würde es funktionieren. degr vor 7 Jahren 0