Hmm, pas sûr que cela va aider ou non. Fondamentalement, oui, vous pouvez «demande» le nom d'utilisateur et votre mot de passe et de comparer avec ce qui est sur le système. Pouvez-vous changer ensuite les fichiers appartenant à root? Probablement. Plus difficile que je ne veux penser.
Sauf si vous faites cela pour votre propre intérêt (ou de votre entreprise ne permet pas de 3rd party software) pourrait suggérer une de quelques logiciels:
CFengine
Si ce n'est pas ce que vous recherchez, alors peut-être
Webmin
Je suis sûr que d'autres auront d'autres logiciels qu'ils utilisent et préfèrent. J'ai vu de ces deux, mais ne les utilisent pas.
Le texte suivant peut prendre l'entrée d'un mot de passe et vérifiez-le contre d'infos dans l'ombre par l'envoi du fichier de code d'utilisateur dans le premier paramètre et le mot de passe dans le second.
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 "";
}