如何更改我的域帐户上的默认shell

我使用samba4域帐户login我的笔记本电脑。 我想试试zsh ,但由于我的用户不在/etc/passwd我发现chsh找不到我的用户。 任何人都可以build议我怎样才能改变我的login_shell

我在ldap.confnssswitch.conf或者/etc/pam.d中的任何帮助都看不到任何东西…

看着域控制器,我想也许我可以使用samba-tool,但是我没有看到任何帮助,指出了我正确的方向。

我在Freenode的#suse频道询问了这个问题,Miukubuild议和Arul一样,但是他提到了两件事,如果我使用Windows域,我可以设置loginShell属性。

可悲的是,我在一个桑巴域,所以没有帮助。 但他最后的build议是完美的,得到的结果是:

 getent passwd USERNAME 

这将在/ etc / passwd中为您的用户提供等效的有效条目,请将其粘贴到/ etc / passwd中,并在最后更新shell以获取要使用的shell的有效path。 这样,它不会为所有用户更改它,并且在进行更改之前,可以确保shell正在configuration此计算机上。

如果您有权编辑samba域控制器configuration,则可以设置以下属性,以允许您在smb.conf中设置shell

 template shell = /bin/zsh 

不知道如果你login到没有安装zsh的机器会发生什么(不是所有的发行版都默认安装了zsh),但我的猜测是它会调用发行版的默认shell。

如果你只是想尝试一下,只需inputzsh来获得一个我已经确定知道的子shell。