我应该使用 usermod 为 bash shell 设置什么路径?

San*_*ago 2 shell bash

我通过 ssh 连接到服务器。

现在我想将 shell 设置为 bash,因为目前 shell 是 sh。

sudo /sbin/usermod -s /usr/bin/bash santi

我应该使用/bin/bash还是/usr/bin/bash不重要?

Gil*_*il' 8

文件中列出了允许的 shell /etc/shells

chsh从帐户运行santi,无需 sudo。它将阻止您使用未经允许的 shell。

管理员可以设置不允许的 shell,但这是一个坏主意,除非您故意设置访问受限的用户帐户。原因之一是普通用户无法再更改它。另一个原因是发行版不断/etc/shells更新,因此升级不会阻止用户登录,但如果您使用管理员权限为帐户提供未经允许的 shell,那么您就有责任小心不要锁定该帐户出去。


小智 5

bash要确定系统上可执行文件的路径,您可以使用以下命令:

\n
command -v bash\n
Run Code Online (Sandbox Code Playgroud)\n

您也可以列出系统上可用的 shell:

\n
cat /etc/shells\n
Run Code Online (Sandbox Code Playgroud)\n

如果您想要以交互方式设置 shell:

\n
chsh <userame>\n
Run Code Online (Sandbox Code Playgroud)\n

希望这有帮助\xc2\xa0!

\n