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でデフォルトのユーザーシェルを変更するさまざまな方法を学びました