Linux でユーザーを切り替える

Yahya Irmak 2023年1月30日 2022年3月24日
  1. Linux でユーザーを切り替えるには su コマンドを使用する
  2. Linux で root としてコマンドを実行するに sudo を使用する
Linux でユーザーを切り替える

他のオペレーティングシステムと同様に、Linux は複数のユーザーアカウントを持つことができます。ファイルにアクセスするために他のユーザーアカウントを使用したり、特権を必要とするコマンドを実行するために root になる必要がある場合があります。

この記事では、異なるユーザーを切り替える方法について説明します。

Linux でユーザーを切り替えるには su コマンドを使用する

su コマンドを使用すると、パスワードがわかっている別のユーザーアカウントにログインできます。パラメータなしで使用する場合、デフォルトで root ユーザーが選択されます。whoami コマンドを使用して、現在のユーザーを表示できます。

特定のユーザーアカウントに切り替えるには、コマンドの後にユーザー名を入力します。-(または -l--login)パラメーターを使用して、現在のユーザーの環境変数をクリアし、新しいユーザーの変数でログインします。

su - user

出力:

su でユーザーを切り替える

-c または --command パラメーターを使用して、別のユーザーアカウントでコマンドを実行します。

su --command=whoami - user

出力:

コマンドでユーザーを切り替える

-s または --shell パラメータを使用して、現在のシェルとは異なるシェルに切り替えます。

su --shell=/bin/sh - user

出力:

別のシェルでユーザーを切り替える

Linux で root としてコマンドを実行するに sudo を使用する

sudo コマンドを使用すると、現在のユーザーアカウントを切り替えるのではなく、別のユーザー(通常はスーパーユーザー)の権限でコマンドを実行できます。

たとえば、root ユーザーのみがシステムにインストールされているパッケージを更新できます。apt-get update コマンドは、Ubuntu オペレーティングシステムを更新します。

root ユーザーでない場合、このコマンドはエラーになります。次のようにコマンドを使用する必要があります。

sudo apt-get update

出力:

sudo コマンド

su コマンドで root アカウントに切り替える代わりに、sudo コマンドを使用する方が安全です。

このように、権限は apt-get update コマンドにのみ適用されます。したがって、無意識のユーザーが root アカウントからのログアウトを忘れたり、有害なコマンドを使用したりするなどの状況が防止されます。

Author: Yahya Irmak
Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn

関連記事 - Linux User