screen はルートプロセスを表示できますか?

screen はルートプロセスを表示できますか?

Ubuntu Server 22.04.1 の起動時に XMRig を実行しようとしていますが、基本的な知識だけではこの問題を解決できません。

私はフォローしていますこれこの手順では、systemd サービスを使用してシェル スクリプトを起動し、名前付き画面内で XMRig を起動して、コンソールを表示できるようにします (必要な場合)。そのままでも動作しますが、パフォーマンス向上のために hugepages を利用できるように、XMRig を root として実行する必要があります。

サービス ファイルの「user」キーを「root」に変更すると、XMRig は root として実行されますが、 を使用してログを表示しようとするとscreen -r、「再開する画面がありません」というメッセージが表示されます。

screen -rとの両方が連携できるようにする簡単な変更があることを期待していますuser=root

/etc/systemd/system/xmrig.service:

[Unit]
Description=XMRig Service

[Service]
LimitMEMLOCK=infinity
Type=forking
RemainAfterExit=yes
User=<user>
WorkingDirectory=/home/<user>
ExecStart=/home/<user>/StartXMRig
KillMode=none

[Install]
WantedBy=multi-user.target

/home/user/StartXMRig:

#!/bin/sh
screen -dmS xmrig /home/<user>/XMRig/xmrig

バイナリ権限 (~/XMRig/xmrig:

-rwxr-xr-x 1 root    root    7022816 Oct 23 03:57 xmrig

答え1

システム全体の変数を変更するには、root 権限のみが必要です。

巨大ページを有効にする

これによりハッシュのパフォーマンスが向上します。

好みのエディタを使用してファイルを編集し/etc/sysctl.conf、sudo を使用して権限を昇格し、ファイルの末尾に次のコードを追加します。

vm.nr_hugepages=1024

次のコマンドでこれを実行します

 sudo -i
 nano /etc/sysctl.conf  

最後までスクロールして追加

 vm.nr_hugepages=1024

保存して終了します。ルートプロンプトを終了します。

画面はルートプロセスを表示できますか?

はい、ただし、画面はユーザーが画面のユーザーである場合にのみ接続されます。

Ubuntu では、ソフトウェアを「root」として実行する必要はありません。説明書のどこにも、これを root として実行する必要があるとは書かれていません。説明書の一部には次のように書かれています。

使用されているユーザー名は miner です。したがって、手順全体を通して、ユーザー名が異なる場合は修正してください。

したがって、管理者ユーザーは十分ですが、サーバーであるソフトウェアの専用ユーザーほど安全ではありません。

セキュリティの観点から、「miner」というユーザーを作成して使用することをお勧めします。これは指示に 100% 一致し、マイナーの作成者が悪意を持っている場合は、管理者パスワードがわからないため、/home/miner/ を台無しにすることしかできません。

関連情報