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

他のオペレーティングシステムと同様に、Linux は複数のユーザーアカウントを持つことができます。ファイルにアクセスするために他のユーザーアカウントを使用したり、特権を必要とするコマンドを実行するために root になる必要がある場合があります。
この記事では、異なるユーザーを切り替える方法について説明します。
Linux でユーザーを切り替えるには su
コマンドを使用する
su
コマンドを使用すると、パスワードがわかっている別のユーザーアカウントにログインできます。パラメータなしで使用する場合、デフォルトで root ユーザーが選択されます。whoami
コマンドを使用して、現在のユーザーを表示できます。
特定のユーザーアカウントに切り替えるには、コマンドの後にユーザー名を入力します。-
(または -l
、--login
)パラメーターを使用して、現在のユーザーの環境変数をクリアし、新しいユーザーの変数でログインします。
su - user
出力:
-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
出力:
su
コマンドで root アカウントに切り替える代わりに、sudo
コマンドを使用する方が安全です。
このように、権限は apt-get update
コマンドにのみ適用されます。したがって、無意識のユーザーが root アカウントからのログアウトを忘れたり、有害なコマンドを使用したりするなどの状況が防止されます。
Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn