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
您如何登录?我刚刚遇到了类似的问题,似乎有不同的来源,但使用 root 用户通过 docker exec 检查,然后执行,su myuser
shell 是 bash:
8a0deef473ac:/var/www$ echo $0
bash