如果我在 /etc/profile 中执行此操作,由于某种原因它似乎不起作用:
export SHELL="/bin/bash/"
答案1
该chsh $USER
命令改变用户的shell。
如果你想一次性更改它们,你可以修改文件/etc/passwd
。
尝试执行二进制文件时,您不需要尾随斜杠。
答案2
要在创建新用户时设置默认 shell,这取决于您如何创建新用户。对于useradd
Linux(至少是 Ubuntu),请编辑/etc/default/useradd
并更改SHELL
变量。
答案3
我不确定它是否适用于所有 Linux 发行版,但在大多数 Unix 实现中,该文件/etc/shells
列出了用户可以选择的 shell。因此,如果您不希望用户能够使用chsh
它来更改其他内容,请确保bash
其中列出的是唯一的 shell。