我有一个情况。 我们有Solaris 8机器。 对于每个用户,我们必须将shell从/ bin / sh更改为… / sdshell。 到目前为止,我们一直在通过手动编辑/ etc / passwd文件来做到这一点。 有没有更好的方法来做到这一点? 因为我正在尝试编写脚本来完成这些任务。 我曾经尝试过:
useradd -s …它不工作,它说壳是无效的。 我也将shell添加到/ etc / shells文件中。 但是我们可以修改密码文件,它工作正常。
或者有什么办法来改变默认的shell。 我遇到了一个/ usr / sdam / defadduser文件。 但我不确定
请帮忙。
谢谢
你可以特别使用passwd工具
passwd -e可能会有所帮助
更改loginshell。 对于文件存储库,这只适用于超级用户。 普通用户可能会更改ldap,nis或nisplus存储库。 shell的select受到getusershell(3C)的限制。 如果用户当前有一个getusershell不允许的shell,那么只有root可以修改它。
这也应该是相当容易的脚本,但你应该过滤用户列表,以便您不要更改系统帐户和服务的shell等