リナックスで別のユーザーとしてコマンドを実行する方法


  1. sudoコマンドを使用する方法: sudoコマンドを使用すると、特権ユーザーとしてコマンドを実行できます。以下は、sudoコマンドの基本的な構文です。
sudo -u [ユーザー名] [実行するコマンド]

たとえば、ユーザー名が「user2」である場合、以下のようにコマンドを実行できます。

sudo -u user2 ls

上記の例では、lsコマンドをuser2として実行しています。

  1. suコマンドを使用する方法: suコマンドは、別のユーザーとしてセッションを開始するために使用されます。以下は、suコマンドの基本的な構文です。
su - [ユーザー名] -c [実行するコマンド]

たとえば、ユーザー名が「user2」である場合、以下のようにコマンドを実行できます。

su - user2 -c "ls"

上記の例では、lsコマンドをuser2として実行しています。

  1. runuserコマンドを使用する方法: runuserコマンドは、指定したユーザーとしてコマンドを実行するために使用されます。以下は、runuserコマンドの基本的な構文です。
runuser -l [ユーザー名] -c [実行するコマンド]

たとえば、ユーザー名が「user2」である場合、以下のようにコマンドを実行できます。

runuser -l user2 -c "ls"

上記の例では、lsコマンドをuser2として実行しています。

上記の方法を使用することで、リナックスで別のユーザーとしてコマンドを実行することができます。必要に応じて、特権ユーザーとしてコマンドを実行するためにsudoコマンドを使用するか、別のユーザーとしてセッションを開始するためにsuコマンドやrunuserコマンドを使用するかを選択できます。