
Alpine預設使用ash作為登入shell,我想將其變更為bash。
到目前為止我做了什麼:
- 安裝 bash 透過
sudo apk add bash
- 安裝影子由
sudo apk add shadow
- 我將使用者的登入 shell 更改
/bin/bash
為chsh
- 檢查是否
/etc/passwd
包含/bin/bash
我的使用者的預設登入 shell
但這似乎被忽略了。當我登入(在控制台或 ssh 上)時,我總是會進入 ash shell。
答案1
你如何登入?我剛剛遇到了一個類似的問題,它似乎有不同的起源,但透過 docker exec 使用 root 使用者進行檢查,然後執行操作,su myuser
shell 是 bash:
8a0deef473ac:/var/www$ echo $0
bash