amazon ec2 – AWSインスタンスでデフォルトシェルを変更するには?

amazon-ec2 shell

Amazon EC2インスタンスでシェルをデフォルトのbashシェルからzshに変更したいです。どのようにそれを行うにはどうすればいいですか?ありがとうございます

  126  Shripad Krishna  2011-01-11


ベストアンサー

chshコマンドを使ってみてください

e.g.

chsh -s /bin/zsh

zsh の場所は whereis zsh を実行することで確認することができますが、代わりに単純に実行してください

chsh -s $(which zsh)

ログインしているユーザーアカウント以外のシェルを変更したい場合は、root で実行する必要があります

sudo chsh -s $(which zsh) john

変更を有効にするには、ログアウトして再度ログインする必要があることに注意してください。Gnome や他のウィンドウマネージャを使用している場合は、そのセッションから完全にログアウトする必要があります

161  John T  2011-01-11


Open /etc/passwd:

sudo vi /etc/passwd

ユーザー名の入った行を探してください

username:x:1634231:100:Your Name:/home/username:/bin/bash

で、bashをzshに置き換えてみてください

username:x:1634231:100:Your Name:/home/username:/bin/zsh

変更が有効になるように、ログアウトしてログインし直してください

22  Georgii Oleinikov  2014-08-13


ここに来たのは、ただの追加情報です。AmazonでAmazon Linux AMIにzshをインストールするときに、実行時のようなトラブルがあった場合

sudo chsh $(which zsh) : // chsh command not found

次に util-linux-user をインストールします

sudo yum install util-linux-user

(デフォルトではAmazon Linux AMIにはlchshしかありませんが、私はそれがどのように動作するかを把握することができません)

そして、以下のコマンドを実行すると、うまくいくはずです

sudo chsh -s $(which zsh) $(whoami)

10  Chau Giang  2018-12-31


Ubuntuでは、GNOMEターミナル内でchshを使って変更しても期待した効果が得られません

この問題を乗り越えるためには、こうしましょう

  • ターミナル内で右クリックします
  • プロファイル -> プロファイルの環境設定
  • タイトルとコマンド」タブで「シェルの代わりにカスタムコマンドを実行する」にチェックを入れ、zsh実行ファイルのパスを指定します
  • Restart Terminal.

Peace.

P.S.画像を投稿するために10の評判を持っていないので、すべてのテキストの指示。)

5  Ben  2015-08-10


one line

sudo chsh -s $(which zsh) $(whoami)

余分な情報:その後、あなたはおそらくこのものをしたいと思うでしょう

git clone https://github.com/zdharma/fast-syntax-highlighting.git \
~/.oh-my-zsh/custom/plugins/fast-syntax-highlighting

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

nano ~/.zshrc

find plugins=(git) zsh-autosuggestions & zsh-syntax-highlighting を次のように plugins() に追加します

plugins=(git zsh-autosuggestions fast-syntax-highlighting)

source ~/.zshrc

0  OWADVL  2019-08-13


私はubuntu 18.04のEC2インスタンスを持っていました。でも、やってみたら

ubuntu@ip-xxx:~$ chsh -s /bin/zsh
Password:
chsh: PAM: Authentication failure

パスワードプロンプトが出てきたのですが、率直に言ってsudo userに何を入れればいいのかわからないので、authエラーで失敗しました

そこで、sudo を追加してみたのですが、何のエラーも出ませんでした。しかし、後からsshしてみると、デフォルトのSHELLとしてBASHが使われていました

私に効果があったのは、以下のコマンドです

ubuntu@ip-xxx:~$ sudo chsh -s $(which zsh) $(whoami)

これは現在のユーザのデフォルトのシェルを変更したもので、私がマシンにssh’edするたびにその状態を維持していました

Success! 🙂

0  Deepak  2020-06-25


タイトルとURLをコピーしました