ルートとして送信デーモンを起動します


0

伝送デーモンに問題があります。外部HDDにファイルを書き込む必要がありますが、常に取得しますError: Permission denied

一部の人は自動マウントのバグについて何かを書いていますが、私は毎回それを手でマウントすることはできません(コンピューターにはキーボードと画面がなく、別の人がHDDを取り外して挿入することができます)。

また、私はからユーザー定数を変更しようとdeabian-transmissionするpiとへrootの内部/etc/init.d/transmission-daemonファイルが、何も起こりません。

ps -ef | grep trans

表示

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

この行は、透過デーモンが表示されると確信していますsudo service transmission-daemon stop

だから私の質問は-このユーザーをどのように変更できrootますか?そして、はい、私は絶対にそれに関するセキュリティリスクを気にしません。

回答:


2

transmission-daemonシステムがsystemdを使用USERしている/etc/init.d/transmission-daemon場合は、変数を使用しません。

systemdは、サービスファイルでユーザーtransmission-daemonとして実行するように指示していdebian-transmissionます/lib/systemd/system/transmission-daemon.service

開始状態:

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

これは、サービスをオーバーライドしてrootユーザーの下で開始する適切な方法です。

  1. sudo systemctl edit transmission-daemon.service
  2. 次の内容を追加します。

    [Service]
    User=root
    
  3. ファイルを保存します。

    • nanoCtrl+ xyEnter
    • vi/ vimEscape:wqEnter

      注:これによりファイルが作成されます /etc/systemd/system/transmission-daemon.service.d/override.conf

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

今、ユーザーtransmission-daemonとして実行していrootます:

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

申し訳ありませんが、週末にテストするのを忘れました。今日はそれをやり、応答を書きます。
DEGR

笑、それは仕事のおかげで、今のプロセスは、rootユーザーとしてスタートしたが、Webインターフェイスは、もはや機能しない
DEGR

1
最後に/ etc / passwdを開き、0:0をdebian-transmissionに設定します。現在、debian-transmissionはrootユーザーであり、動作しているように見えます。
DEGR
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.