Oh my zshをインストールしようとしました。 zshのインストール後(Sudo apt-get update && Sudo apt-get install -y zsh
)
その後、インストールします
Sudo apt-get install -y curl
次にgitをインストールします。
このコマンドを実行すると問題が発生します。
curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | bash
これはログです
Sudo curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | bash
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 146 100 146 0 0 91 0 0:00:01 0:00:01 --:--:-- 91
100 1779 100 1779 0 0 525 0 0:00:03 0:00:03 --:--:-- 1416
\033[0;34mCloning Oh My Zsh...\033[0m
Cloning into '/home/icom3/.oh-my-zsh'...
remote: Reusing existing pack: 10101, done.
remote: Total 10101 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (10101/10101), 1.92 MiB | 172.00 KiB/s, done.
Resolving deltas: 100% (5337/5337), done.
Checking connectivity... done.
\033[0;34mLooking for an existing zsh config...\033[0m
\033[0;33mFound ~/.zshrc.\033[0m \033[0;32mBacking up to ~/.zshrc.pre-oh-my-zsh\033[0m
\033[0;34mUsing the Oh My Zsh template file and adding it to ~/.zshrc\033[0m
\033[0;34mCopying your current PATH and adding it to the end of ~/.zshrc for you.\033[0m
\033[0;34mTime to change your default Shell to zsh!\033[0m
Password: chsh: PAM: Authentication failure
アイデアはありますか?
注、私が試した
Sudo vim /etc/pam.d/chsh
コメントauth required pam_shells.so。ただし、エラーは引き続き発生します。
スクリプトを個別にダウンロードして実行します。
curl -OL https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh
bash install.sh
そして、おそらく/etc/pam.d/chsh
への変更を元に戻す必要があります。
説明:
スクリプトのテキストをbash
にパイプする
cat script.sh | bash
bash
のパラメーターとしてスクリプトを指定することとは異なります
bash script.sh
install.sh
をbash
にパイプすることにより、bashはユーザーではなくパイプから標準入力(stdin)を取得します。この場合、chsh
もstdinから入力を受け取っているようです。これは、chsh
の呼び出し後のスクリプトの次の行です。 (現時点では空行のようです。それがパスワードであれば、問題ありません;-))
次の短いスクリプトを使用して、これをテストできます。read
は1行の入力を想定しています。
read -p 'input: ' INPUT
echo -n 'You wrote this: '
echo "> $INPUT <"
script.sh
として保存:
$ bash script.sh
input: foobar
You wrote this: > foobar <
$ cat script.sh | bash
> echo -n 'You wrote this: ' <