我编写了一个在 Solaris 环境中禁用或启用用户的 c++ 脚本。这是通过调用 passwd 来完成的
sprintf(cmd, "/usr/bin/passwd -l %s", argv[1]);
但是,该脚本不是由 root 执行的,而是由另一个用户执行的。脚本执行时,passwd 更改未完成。似乎这是 passwd 上的用户权限问题。
但是似乎只有root才能修改passwd。这是真的?可以做点别的吗?从某种意义上说 passwd 可以被其他用户修改?
我编写了一个在 Solaris 环境中禁用或启用用户的 c++ 脚本。这是通过调用 passwd 来完成的
sprintf(cmd, "/usr/bin/passwd -l %s", argv[1]);
但是,该脚本不是由 root 执行的,而是由另一个用户执行的。脚本执行时,passwd 更改未完成。似乎这是 passwd 上的用户权限问题。
但是似乎只有root才能修改passwd。这是真的?可以做点别的吗?从某种意义上说 passwd 可以被其他用户修改?