嗨,我正在尝试做 this正如答案中提到的使用 perl 但它不起作用。
#!/usr/bin/perl -w
$pipe="data";
$username="mukesh";
$password="mukesh";
open my $pipe, '|chpasswd' or die "can't open pipe: $!";
print {$pipe} "$username:$password";
close $pipe
[root@testgfs2 user_mgmt]# ./tess3.sh
Name "main::pipe" used only once: possible typo at ./tess3.sh line 2.
chpasswd: line 1: line too long
chpasswd: error detected, changes ignored
任何人都可以提出建议吗?出了什么问题。
因为 --stdin 不适用于所有 *nix,我正在尝试使用它
编辑:C 中是否有任何程序可以执行此操作。因为如果 *nixes,这可能对所有版本都有用
最佳答案
关于c - 在 Unix 中更改密码的 perl(或 C)程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14399048/