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

LinuxOSでデフォルトのユーザーシェルを変更する方法

Linuxシステムで一般的に使用されているbashシェルに精通している必要があります。ほとんどのLinuxオペレーティングシステムでは、デフォルトのシェルはbashですが、デフォルトのbashシェルをsh、fish、zsh、cshなどの他のシェルに変更できることをご存知ですか。この記事では、デフォルトのユーザーを変更する方法を学習します。 LinuxOSのシェル。

現在のシェル名を見つける

デフォルトのユーザーシェルを変更するには、まず、使用している現在のシェルを見つけます。 Linuxシステムでは、デフォルトのユーザーシェルはbashです。 passwdという名前のファイルが1つあります ディレクトリ/etcの下 これは、ユーザーのログイン時に必要な重要なユーザーアカウント情報を格納します。そのファイルを使用して、現在のユーザーシェルを識別できます。

次のコマンドを実行して、ファイル / etc/passwdに保存されている現在のユーザー情報を確認します。

$ grep <current_user> /etc/passwd

$ grep aayush /etc/passwd

上記の例では、aayushがユーザー名で、bashが現在のシェルです。

また、echoコマンドを使用して、現在のユーザーシェルを確認することもできます。

$ echo $SHELL

Linuxで利用可能なシェルを一覧表示する

ユーザーのデフォルトシェルを変更するには、Linuxシステムで使用可能なシェルリストを見つける必要があります。

インストールされているシェルは、次のコマンドを使用して一覧表示できます。

$ cat /etc/shells

システムでは、bash、rbash、dashなどのさまざまなタイプのシェルが使用可能であることがわかります。

シェルを変更する前に、次のことを覚えておいてください。

  • rootユーザーを使用して他のユーザーのログインシェルを変更できます
  • ログインシェルが制限されているユーザーアカウントがある場合、rootユーザーのみがユーザーのシェルを変更できます
  • ユーザーは/etc/shellsにリストされているシェルのみを変更できます。

デフォルトのshシェルをbashシェルに変更する

Linuxオペレーティングシステムでは、デフォルトのログインシェルを変更する方法はたくさんあります。この記事では、一般的に使用されるいくつかの方法について説明します。

chshユーティリティの使用

デフォルトのユーザーシェルを変更する場合は、 chsh ユーティリティは非常に便利です。コマンドchshを実行します オプション-s ユーザーシェルを変更します。また、 / etc / passwdも変更します ファイル。

$ chsh -s /bin/sh aayush

ここで、aayushはユーザー名であり、 sh 変更するシェルです。

この例では、デフォルトのユーザーシェルがbashからshに変更されています。

usermodコマンドの使用

usermodユーティリティは、ユーザーアカウントを変更するもう1つの方法です。オプション-sを指定する必要があります または-シェル ユーザーのデフォルトシェルを変更します。変更を加えるには、root特権アカウントが必要であることを忘れないでください。 usermodを使用しても、ユーザーの現在のシェルは変更されませんが、次回のログインで使用されるデフォルトのシェルが設定されます。

$ sudo usermod -s /bin/bash aayush

上記の例では、ユーザーのデフォルトのシェルが bashから変更されています sh。

passwdファイルで編集することにより

Linuxシステムでは、重要なユーザー情報はファイル / etc / passwdに保存されます。 ログインするために必要です。このファイルを手動で編集して、デフォルトのユーザーシェルを変更することもできます。このために、任意のテキストエディタを使用してファイル/ etc / passwdを編集し、ユーザーのユーザー名とホームディレクトリの後にシェルを変更してファイルを保存します。

$ sudo vi /etc/passwd

現在のユーザーシェルを変更する

現在のユーザーシェルの変更は簡単です。ターミナルで使用するシェルを入力するだけです。ただし、これによって次回のログインのデフォルトシェルが変更されることはありません。

$ rbash

結論

この記事では、LinuxOSでデフォルトのユーザーシェルを変更するさまざまな方法を学びました


Ubuntu
  1. LinuxシステムのIDを変更する方法

  2. Linuxでシェルを変更する方法

  3. CentOS / RHEL :ユーザーのログイン シェルを変更する方法

  1. Linux で PATH 変数を変更する方法

  2. Linux でデフォルトのシェルを変更する方法

  3. Linux でデフォルトのシェルを変更する方法

  1. GNOMEShellフォントを変更する方法

  2. Linuxでユーザー名を変更する方法

  3. Linux でユーザーのデフォルト グループを変更するにはどうすればよいですか?