AWSインスタンスでデフォルトのシェルを変更するにはどうすればよいですか?


回答:


159

chshコマンドを使用してみてください。

例えば

chsh -s / bin / zsh

を実行してzshの場所を確認するwhereis zshか、単に実行するだけです

chsh -s $(zsh)

ログインしているユーザーアカウント以外のユーザーアカウントのシェルを変更する場合は、rootとして実行する必要があるため、johnのシェルを変更するには、次のようにします。

sudo chsh -s $(which zsh)john

変更を有効にするには、ログアウトしてから再度ログインする必要があることに注意してください。Gnomeまたは他のウィンドウマネージャーを使用している場合は、そのセッションからも完全にログアウトする必要があります。単にターミナルを閉じたり開いたりするだけでは不十分です。


私はそれを試してみましたが、rootユーザーで!! 私のAMIイメージには、ルートではなくUbuntuがあります。シェルを変更するには、ubuntuユーザーに切り替える必要がありました!ヒントをありがとう:)
シュリパッドクリシュナ

3
@Paddyがrootの場合は、を実行して別のユーザー用に変更できますchsh -s /bin/zsh username
ジョンT

素晴らしい:)はるかに簡単。その情報もありがとう。
シュリパッドクリシュナ

3
@We are the World:/ etc / shellsに新しい行として/ usr / local / bin / zshを追加する必要があります
ネイトパーソンズ

5
少し異なるバージョンを使用していますsudo chsh -s $(which zsh) $(whoami)
-SergioAraujo

20

/ 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

ログアウトしてからログインし直して、変更を有効にします。


6
を使用chshすることをお勧めしますが、実際/etc/passwd手動で編集する場合は、少なくともvipwコマンドを使用してください。
ヴァルミキーアルキサンダス

マシンにchshがありません。また、奇妙な理由で、私の/ etc / passwdファイルは定期的にデフォルトのファイルで上書きされます。なぜこれが起こっているのか知っていますか?
ジョージーオレニコフ

/ etc / passwdには触れないでください。passwdツールをいじる必要のない、これを行うより良い方法があります!
アンドリュー

6

さらに情報を追加するためにここに来ました。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)

5

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

この問題を解決するには、次を実行します。

  • ターミナルで右クリック
  • プロファイル->プロファイル設定
  • [タイトルとコマンド]タブで、[シェルの代わりにカスタムコマンドを実行する]にチェックマークを付け、zsh実行可能ファイルへのパスを指定します。
  • ターミナルを再起動します。

平和。

PS画像を投稿するのに10の評判がないので、すべてのテキストの指示。:)


今、必要な担当者がいます。:P
pradyunsg

0

一行

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)このようなplugins()にzsh-autosuggestionsとzsh-syntax-highlightingを追加します

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

source ~/.zshrc
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.