我在本地 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。