![如何在 AIX 上以 root 身份运行 smbpasswd?](https://linux22.com/image/494739/%E5%A6%82%E4%BD%95%E5%9C%A8%20AIX%20%E4%B8%8A%E4%BB%A5%20root%20%E8%BA%AB%E4%BB%BD%E8%BF%90%E8%A1%8C%20smbpasswd%EF%BC%9F.png)
我已设置 Hitachi ID 密码管理器(以前称为 p-synch)来更改运行 samba 的 aix 6.1 服务器(以及其他系统)上的密码。p-synch 能够通过在 conf 文件中配置“聊天脚本”来执行其他命令。但 p-sync 不会发送旧密码并以“p-sync 管理员 ID”的身份运行脚本。
只有 root 才能更改 samba 密码,而无需使用旧密码。我可以使用 sudo 来解决这个问题,但它目前未安装在 aix 系统上,我想在安装和配置它之前确保 sudo 是唯一的选项。
有什么建议么?
答案1
Sudo 是迄今为止最好的解决方案,如果我没记错的话,我在他们的支持部门工作过,当你使用传统的 unix 监听器时,文档可能实际上会要求这样做。
您可能可以通过将其使用的服务帐户更改为 root 来解决它,但这有点不好看,并且以 root 身份运行网络侦听器是不可取的。
假设您的支持合同是最新的并且您愿意升级,那么您最好使用较新的 SSH 连接器。
答案2
您可以尝试将 smbpasswd 设置为 setuid root (例如chmod 4755 /where/is/smbpasswd
) - 但是 sudo 是一个更干净/更好的解决方案。