一般に、ユーザーはプロセスを実行してその所有者(ruidまたはeuid)になるためにログインする必要がありますか?これは、rootユーザーまたはroot以外のユーザーに適用されますか?
例:
-
Linuxのブートシーケンスでは、カーネルは最初のプロセスとしてinitシステムを開始し、次にinitプロセスが
login
を実行します。 各ユーザーがログインできるようにします。
initプロセスはroot
が所有します 、およびユーザーroot
init
を開始する前にログインする必要があります 処理する?ログインしている各ユーザーが所有する`systemd`プロセスがあるのはなぜですか? -
ssh
を使用する場合 対話型シェルを起動せずにコマンドを実行するには、最初にログインする必要がありますか、それともコマンドを実行しない必要がありますか?
プロセスを所有者として実行するためにログインする必要がない場合、どうすればよいですか?
ありがとう。
承認された回答:
いいえ、特定のユーザーとして実行されているプロセスを開始するためにログインする必要はありません。ログインはユーザースペースの構成です。カーネルはそれを気にしません。これには複数の例があります。たとえば、cronジョブは、そのユーザーがログインしていなくても、任意のユーザーとして実行できます。
特定の質問に対処するには:
- いいえ、
init
を開始するためにrootがログインする必要はありません ありがたいことに、処理します(数千台のサーバーと数百万台のVMを処理することを想像してください)。 - SSHを使用した接続はログインとしてカウントされます。