更改 Alpine Linux 預設 shell

更改 Alpine Linux 預設 shell

Alpine預設使用ash作為登入shell,我想將其變更為bash。

到目前為止我做了什麼:

  • 安裝 bash 透過sudo apk add bash
  • 安裝影子由sudo apk add shadow
  • 我將使用者的登入 shell 更改/bin/bashchsh
  • 檢查是否/etc/passwd包含/bin/bash我的使用者的預設登入 shell

但這似乎被忽略了。當我登入(在控制台或 ssh 上)時,我總是會進入 ash shell。

答案1

你如何登入?我剛剛遇到了一個類似的問題,它似乎有不同的起源,但透過 docker exec 使用 root 使用者進行檢查,然後執行操作,su myusershell 是 bash:

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

相關內容