我使用samba4域帐户login我的笔记本电脑。 我想试试zsh
,但由于我的用户不在/etc/passwd
我发现chsh
找不到我的用户。 任何人都可以build议我怎样才能改变我的login_shell
?
我在ldap.conf
, nssswitch.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。