Hmm, ikke sikker på, om dette vil hjælpe eller ej. Principielt ja, kan du 'anmodning' brugernavn og kodeord og sammenligne med, hvad der er på systemet. Kan du derefter ændre filer ejet af root? Sandsynligvis. Vanskeligere, end jeg ønsker at tænke over.
Medmindre du gør dette for din egen interesse (eller din virksomhed ikke tillader 3. parts software) kan en foreslå nogle software:
CFengine
Hvis det er ikke det, du søger, så måske
Webmin
Jeg er sikker på, at andre vil have andre software, de anvender, og foretrækker. Jeg har set begge disse, men ikke bruger dem.
Følgende kan tage input fra en adgangskode og marker det mod info i skyggen fil ved at sende userid i første parameter og adgangskode på den anden.
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 "";
}