更改用户的默认 shell

更改用户的默认 shell

我在本地 Linux 服务器上创建了一个简单的 C shell。我正在尝试学习如何将另一个用户 ( ) 的默认 shell 更改bob为我创建的新 C shell。

是否可以更改我的用户的默认 shell,bob以便当我以他的身份登录时,他将使用我创建的 C shell?

我是否需要将.C文件添加到文件夹中,然后更改根帐户中/bin/bash的启动 shell ?bob

答案1

chsh作为 root,您可以使用您喜欢的任何方式或任何其他方法(例如使用 编辑/etc/passwd)将用户的 shell 设置为任何内容vipw,只需记住使用可执行文件的完整路径名即可。

如果您希望用户能够使用 来选择它作为他们的 shell chsh,则首先必须将其添加到/etc/shells,这是有效 shell 的完整路径名列表。

除非您是 root,否则您无法更改其他用户的 shell,只能更改自己的 shell。

相关内容