更改 Alpine Linux 默认 shell

更改 Alpine Linux 默认 shell

Alpine 默认使用 ash 作为登录 shell,我想将其更改为 bash。

我目前所做的:

  • 安装 bashsudo apk add bash
  • 安装阴影sudo apk add shadow
  • 我将用户的登录 shell 更改/bin/bashchsh
  • 检查是否/etc/passwd包含/bin/bash我的用户的默认登录 shell

但似乎被忽略了。当我登录(在控制台或 ssh 上)时,我总是进入 ash shell。

答案1

您如何登录?我刚刚遇到了类似的问题,似乎有不同的来源,但使用 root 用户通过 docker exec 检查,然后执行,su myusershell 是 bash:

8a0deef473ac:/var/www$ echo $0
bash

相关内容