質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

zsh

zshは、UNIX系OSのシェルの1つです。 cshやksn系のコマンドライン編集機能も実装されたシェルです。

Q&A

解決済

2回答

444閲覧

sudo su -を入力してrootに変えたいのですがエラーが出ます

退会済みユーザー

退会済みユーザー

総合スコア0

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

zsh

zshは、UNIX系OSのシェルの1つです。 cshやksn系のコマンドライン編集機能も実装されたシェルです。

0グッド

0クリップ

投稿2018/01/21 22:03

###経緯
標準のbashからzshに変えようと試み、(http://ba-kgr.hatenablog.com/entry/2015/03/24/211031)を見ながらやっていたのですが、sudo su -でrootに変えようと思い入力をしたところ、下記のようにエラーが出ました

###エラーメッセージ
エラー内容

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

以下のコマンドを実行して、rootのログインシェルをbashにして下さい。

bash

1$ SHELL=/bin/bash sudo chsh -s /bin/bash root

あなたのユーザーのログインシェルもbashにして下さい。
(変更を有効にするには再ログインが必要です。)

bash

1$ SHELL=/bin/bash sudo chsh -s /bin/bash your_user

追記
あなたのユーザーのログインシェルをzshに変更するには、以下のコマンドを実行して下さい。

bash

1$ sudo apt -y install zsh 2(中略) 3 4$ sudo chsh -s /bin/zsh your_user

Ubuntu 17.10の標準パッケージのzshは、5.2.xです。最新版とほとんど変わらないので、わざわざ他から持ってくる必要はありません。標準パッケージからインストールすれば、/etc/shellsなども自動的に追加してくれます。

尚、rootのログインシェルは変更しないで下さい。いろいろなトラブルの元になります。
sudoを-iオプション無しで実行すると、現在のユーザーのシェルが使用されるので、これで十分です。

投稿2018/01/21 23:19

編集2018/01/22 02:05
hichon

総合スコア5737

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/01/22 00:34

この後zshに切り替えるにはどうすればいいのでしょうか?
hichon

2018/01/22 01:31 編集

まずはrootとあなたのユーザーが元に戻ったのを確認して下さい。
hichon

2018/01/22 02:06

追記しました。
退会済みユーザー

退会済みユーザー

2018/01/22 05:22

有り難うございます 出来ました。
guest

0

rootに換えるだけならなら、su -で良いはずです。

投稿2018/01/21 22:18

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/01/21 22:21

su- のみですと、何故か su:認証失敗と返されます…
退会済みユーザー

退会済みユーザー

2018/01/21 22:27 編集

CentOSですか?それともUbuntuですか?また、root用のパスワードは合っていますか? root用のパスワードは、OSインストール時に設定してあると思います。
退会済みユーザー

退会済みユーザー

2018/01/21 22:24

Ubuntu17.10を使用してます
退会済みユーザー

退会済みユーザー

2018/01/21 22:27

Ubuntuの場合は、sudo -iです。
hichon

2018/01/21 22:34 編集

そもそも、/usr/local/bin/zshは存在しますか? なければ、chshで/bin/bashに戻してください。
退会済みユーザー

退会済みユーザー

2018/01/21 22:49

確認してみたところ、なかったです。 この通り進めたんですが… chshで/bin/bashしてみましたが、”sudo -iしてみましたが同様にsudo: /usr/local/bin/zsh: コマンドが見つかりません”と出ました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問