更改用户的默认 shell

Hay*_*121 4 linux shell bash c

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

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

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

cas*_*cas 12

作为root,你可以将用户的shell设置为任何你喜欢用chsh或任何其他方法(如编辑/etc/passwdvipw),只记得要使用完整路径名的可执行文件。

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

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