无法在 Solaris 8 中更改默认 Shell

无法在 Solaris 8 中更改默认 Shell

我遇到了一种情况。我们有 Solaris 8 机器。对于每个用户,我们都必须将 shell 从 /bin/sh 更改为 .../sdshell。到目前为止,我们一直通过手动编辑 /etc/passwd 文件来完成此操作。有没有更好的方法?因为我正在尝试编写一个脚本来执行这些任务。我尝试过:

useradd -s ... 它不起作用,它说 shell 无效。我也将 shell 添加到了 /etc/shells 文件中。但我们可以修改密码文件,它就可以正常工作了。

或者有什么方法可以更改默认 shell。我遇到了一个文件 /usr/sdam/defadduser。但我不确定

请帮忙。

谢谢

答案1

您可以使用密码尤其是实用性

passwd -e 可能会有帮助

更改登录 shell。对于文件存储库,这仅适用于超级用户。普通用户可以更改 ldap、nis 或 nisplus 存储库。shell 的选择受 getusershell(3C) 的要求限制。如果用户当前拥有 getusershell 不允许的 shell,则只有 root 可以更改它。

编写脚本也应该相当容易,但您应该过滤用户列表,这样就不会更改系统帐户和服务等的 shell。

相关内容