用 Perl 更改 Linux 系統密碼,可以使用 Unix::PasswdFile,它是處理 /etc/passwd 檔案的 CPAN module。
Perl code:
PERL:
-
#!/usr/bin/perl
-
use Unix::PasswdFile;
-
-
$pw = new Unix::PasswdFile "/etc/passwd";
-
$pw->passwd("monk", $pw->encpass("My-New-Password"));
-
$pw->commit();
-
undef $pw;
如果想透過 Shell Script 來變更用戶密碼,可以用以下指令:
# echo $PASSWORD | /usr/bin/passwd --stdin $USERNAME