更改默认 shell

出自Alpine Linux

Alpine Linux 使用 BusyBox 变体的 ash shell。此页面解释了在 Alpine Linux 中将默认 shell 更改为其他流行的 shell(如 bashzshfish 等)的各种方法。您可以随时使用相同的步骤恢复到 ash shell

注意: 您需要注销并重新登录才能使这些更改生效。

手动

手动编辑 /etc/passwd。名为 user 的用户的示例如下行:

/etc/passwd 的内容

... user:x:1000:1000:user:/home/user:/bin/ash ...

更改 /bin/ash 以指向 /etc/shells 中的 shell 的路径。注意不要删除/破坏该行,因为这会使您无法再次登录。user 应该是您要为其更改默认登录 shell 的用户。

使用 shadow

下载所需的软件包

# apk add shadow

并使用 chsh

# chsh username

现在输入您要使用的 shell 的路径(例如 /bin/bash)并按 Enter 以确认此更改。该 shell 应该存在于 /etc/shells 中。