我通过 ssh 连接到服务器。
现在我想将 shell 设置为 bash,因为目前 shell 是 sh。
sudo /sbin/usermod -s /usr/bin/bash santi
我应该使用/bin/bash还是/usr/bin/bash不重要?
文件中列出了允许的 shell /etc/shells。
chsh从帐户运行santi,无需 sudo。它将阻止您使用未经允许的 shell。
管理员可以设置不允许的 shell,但这是一个坏主意,除非您故意设置访问受限的用户帐户。原因之一是普通用户无法再更改它。另一个原因是发行版不断/etc/shells更新,因此升级不会阻止用户登录,但如果您使用管理员权限为帐户提供未经允许的 shell,那么您就有责任小心不要锁定该帐户出去。
小智 5
bash要确定系统上可执行文件的路径,您可以使用以下命令:
command -v bash\nRun Code Online (Sandbox Code Playgroud)\n您也可以列出系统上可用的 shell:
\ncat /etc/shells\nRun Code Online (Sandbox Code Playgroud)\n如果您想要以交互方式设置 shell:
\nchsh <userame>\nRun Code Online (Sandbox Code Playgroud)\n希望这有帮助\xc2\xa0!
\n| 归档时间: |
|
| 查看次数: |
902 次 |
| 最近记录: |