Хм, не уверены в том случае, если это поможет или нет. В принципе, да, вы можете 'запрос' имя пользователя и пароль, и сравните с тем, что в системе. Можете ли вы изменить файлы принадлежат суперпользователю? Наверное. Сложнее, чем я хотел бы подумать.
Если вы делаете это на свой собственный интерес (или вашей компании не позволяет 3rd Party программного обеспечения), возможно, один предложить некоторые программы:
CFengine
Если это не то, что вы ищете, а затем, возможно,
Webmin
Я уверен, что другие будут иметь другое программное обеспечение они используют и предпочитают. Я видел как эти, но не используют их.
Ниже можно считать ввода пароля и проверки информации в борьбе с теневой файл, прислав UserID в первый параметр и пароль в секунду.
Код:
#!/usr/bin/perl
#
# Grab the user's old password from /etc/shadow and compare to sent
# old password from web page - send back error if not the same
#
# HOG 04/25/02 Another wonderful product from the warped mind of me
# ====================================================================
# Set up variables ------------
$user = "$ARGV[0]";
$oldpass = "$ARGV[1]";
$datenow = "`date '+%h %d %T'`";
#
$userinfo = `/usr/bin/grep $user /etc/shadow`;
($user1, $passwd1, $passextra) = split(/:/, $userinfo, 3);
$salt = substr($passwd1,0,2);
#
# Put testing junk here (print variables)
#
if (crypt($oldpass, $salt) ne $passwd1) {
# =========== FAILED - write to messages file - return error =========
system("/usr/bin/echo \"$datenow progserver chgpwd: ERROR changing $user
password on check\" >> /var/adm/messages");
die "";
}