LINUX如何修改用户的默认shell_LINUX更改用户登录Shell方法

直接给结论。

修改用户默认Shell:
1 . chsh -s /bin/bash username 2 . sudo usermod -s /bin/bash username
确保 /bin/bash 在 /etc/shells 中。

用 chsh 修改当前用户。

用 usermod 批量修改。

别手动改 /etc/passwd。

LINUX如何修改默认的shell_LINUX切换用户默认Shell环境指南

结论:直接用chsh或编辑passwd文件改Shell,但先查合法性。

步骤1 :改当前用户Shell,用chsh命令,例:chsh-s/bin/zsh。

步骤2 :改其他用户Shell,sudo chsh-s/bin/bash用户名。

步骤3 :手动改passwd文件,sudo vipw或nano /etc/passwd,找到用户行改Shell路径。

步骤4 :确认Shell在/etc/shells,不在就sudo apt install Shell或sudo tee -a /etc/shells <
步骤5 :注意权限、登录失败、兼容性,有问题恢复默认。

示例:alice用bash,echo "/usr/bin/fish" | sudo tee -a /etc/shells。

自己掂量。

Linux Shell 介绍:Bash、Zsh 和 Fish | Linux 中国

Shell就是命令行解释器,让你用文字命令跟系统打交道。
Linux里缺不了它,干啥都能用。

Bash是Linux默认装的那个。
简单好学,还能写脚本,新手首选。

Zsh功能多,补全强,能装插件。
但设置复杂点,老手用着爽。

Fish专门搞用户友好,命令会自动提示,看得出是给新手想的。
但高级功能没那么多。

你要是新手,Bash最省事。
想折腾,Zsh是好选择。
要是不想研究,Fish不错。

你自己看。