Answers:
看看sudo:
鉴于据说HP-UX支持PAM,在这里我敢于提到以下尝试解决此问题的简洁方法:
使用pam_tcb(tcb-/ etc / shadow的替代品),每个用户都有用户的密码文件-可以在没有root权限的情况下进行操作(事实上,在Owl中,passwd
它不是 setUID root)可以授予修改特定用户(而不是其他用户,例如“ root”)的密码到特定组的权限(只需修改影子文件的权限)。
但这可能还不是可行的解决方案,因为我看不到pam_tcb
HP-UX 的端口。
更新: 没关系,passwd已经是setuid root。哎呀。
您可以将setuid属性赋予passwd程序。做就是了
sudo chmod u+s `which passwd`
然后确保只有某些用户可以使用它,因此更改组并限制权限:
sudo chgrp password_reset_delegates `which passwd`
sudo chmod 770 `which passwd`
并将您的用户添加到该组
sudo adduser frank password_reset_delegates
sudo adduser barbara password_reset_delegates
您可能希望复制不带setuid的passwd程序,以便其他用户可以更改自己的密码。
另外,您可以设置sudo并允许sudo仅对服务台用户提供passwd程序。
passwd
已经运行suid root 的事实,因为它需要写入系统密码数据库。