更改 Alpine Linux 默认 shell

els*_*sni 5 shell bash alpine

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

到目前为止我做了什么:

  • 安装 bash 通过sudo apk add bash
  • 安装影子由sudo apk add shadow
  • 我将用户的登录 shell 更改/bin/bashchsh
  • 检查其中/etc/passwd包含/bin/bash我的用户的默认登录 shell

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

小智 0

你如何登录?我刚刚遇到了一个类似的问题,它似乎有不同的起源,但通过 docker exec 使用 root 用户进行检查,然后执行操作su myuser,shell 是 bash:

8a0deef473ac:/var/www$ echo $0
bash
Run Code Online (Sandbox Code Playgroud)