GNU/Linux >> Linux の 問題 >  >> Linux

Linux –ユーザーは、プロセスを実行してその所有者になるためにログインする必要がありますか?

一般に、ユーザーはプロセスを実行してその所有者(ruidまたはeuid)になるためにログインする必要がありますか?これは、rootユーザーまたはroot以外のユーザーに適用されますか?
例:

  • Linuxのブートシーケンスでは、カーネルは最初のプロセスとしてinitシステムを開始し、次にinitプロセスがloginを実行します。 各ユーザーがログインできるようにします。
    initプロセスはrootが所有します 、およびユーザーroot initを開始する前にログインする必要があります 処理する?ログインしている各ユーザーが所有する`systemd`プロセスがあるのはなぜですか?

  • sshを使用する場合 対話型シェルを起動せずにコマンドを実行するには、最初にログインする必要がありますか、それともコマンドを実行しない必要がありますか?

プロセスを所有者として実行するためにログインする必要がない場合、どうすればよいですか?

ありがとう。

承認された回答:

いいえ、特定のユーザーとして実行されているプロセスを開始するためにログインする必要はありません。ログインはユーザースペースの構成です。カーネルはそれを気にしません。これには複数の例があります。たとえば、cronジョブは、そのユーザーがログインしていなくても、任意のユーザーとして実行できます。

特定の質問に対処するには:

  • いいえ、initを開始するためにrootがログインする必要はありません ありがたいことに、処理します(数千台のサーバーと数百万台のVMを処理することを想像してください)。
  • SSHを使用した接続はログインとしてカウントされます。

Linux
  1. Linuxでの「su」コマンドと「su-」コマンドの違いを学ぶ

  2. Linuxでゾンビプロセスを見つけて殺す方法

  3. Linuxでユーザーグループを作成および削除する方法

  1. Podmanでsudoを使用せずにLinuxでコンテナを実行する

  2. 実行中のプロセスのユーザーとカーネルの時間を取得しますか?

  3. Linux:ゾンビ プロセスを見つけて強制終了する

  1. ファイルパーミッションにおけるユーザーとグループ所有者の優先順位?

  2. Linux –ユーザースペースとカーネルスペースの違いは?

  3. Linuxでユーザーをロックおよびロック解除する方法