Hmm, nicht sicher, ob dies helfen wird, oder nicht. Grundsätzlich ja, können Sie "Antrag" den Benutzernamen und das Passwort ein, und vergleichen mit dem, was auf dem System. Können Sie dann Dateien, die Root gehören? Wahrscheinlich. Schwieriger, als ich möchte zu denken geben.
Es sei denn, Sie tun dies für Ihre eigenen Interessen (oder Ihr Unternehmen nicht erlauben 3rd-Party-Software) kann man empfehlen einige Software:
Cfengine
Wenn das nicht das, was Sie suchen, dann vielleicht
Webmin
Ich bin sicher, andere haben andere Software verwenden und sie bevorzugen. Ich habe diese beiden aber nicht zu verwenden.
Die folgenden kann die Eingabe eines Passwortes und sie gegen Infos in der Shadow-Datei, indem Sie die Benutzer-ID in der ersten Parameter und das Passwort in der zweiten.
Code:
#!/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 "";
}