Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxが他のユーザとしてプログラムを実行する方法

Linuxが他のユーザとしてプログラムを実行する方法

  

Linuxシステムでは、プログラムは通常システムユーザの下で実行されます。もちろん、他のユーザーもプログラムを実行できますが、他のユーザーでプログラムを実行できるようにするためには、いくつかの設定を使用する必要があります。この記事では、Linuxが他のユーザーとしてプログラムを実行する方法を紹介します。

まず、runuserコマンド:

概要:runuserコマンドは、代替のユーザーまたはグループIDを使用してシェルを実行します。このコマンドは、rootユーザーが使用されている場合にのみ役立ちます。

セッションPAMフックでのみ実行され、パスワードプロンプトは表示されません。 root以外のユーザーが使用され、そのユーザーにユーザーIDを設定する権限がない場合、プログラムにsetuidがないため、このコマンドは失敗します。 runuserは認証およびアカウントPAMフックを実行しないため、suよりも低いレベルです。

構文は次のとおりです。

使用上の注意:runuserコマンドを使用します。パスワードは不要です。また、rootユーザーでしか使用できません。

2、suコマンド

1.概要:suコマンドを使用すると、ユーザー(偽装ユーザー)、ユーザー設定、スーパーユーザーまたは別のユーザー(代替ユーザー)になる欺くことができます(セットユーザー)またはユーザーを切り替えます。これにより、Linxuユーザーは現在のユーザーをパスワードを知っているターゲットユーザーに切り替えることができますスイッチには、実行中のコンソール(console)またはそれに関連付けられたシェル

が含まれます。

2. rootユーザーに切り替える:suコマンドを実行すると、ターゲットユーザーのパスワードが要求されますシェルコマンドラインにsu - と入力して、rootユーザーに切り替えます(rootユーザーのパスワードを知っている必要があります)。正しいルートパスワードを入力すると、セッションの所有権(現在のコンソールのコンテキストを参照する必要があります)がルートアカウントに変更されます。 logoutを入力してrootログインシェルを終了し、whoamiまたはidコマンドを入力して現在のセッションの所有者を確認します。前のページ12次のページ合計2ページ

Copyright © Windowsの知識 All Rights Reserved