Date: Sun, 22 Aug 1999 12:49:10 -0400 (EDT) From: "Crist J. Clark" <cjc@cc942873-a.ewndsr1.nj.home.com> To: colinj@cs.unm.edu (Colin Eric Johnson) Subject: Re: getting passwored data via a perl cgi Message-ID: <199908230206.WAA24192@cc942873-a.ewndsr1.nj.home.com> In-Reply-To: <Pine.LNX.4.10.9908220956330.5398-100000@portico.cs.unm.edu> from Colin Eric Johnson at "Aug 22, 99 09:57:31 am"
next in thread | previous in thread | raw e-mail | index | archive | help
Colin Eric Johnson wrote, > > I'm in the process of writing a cgi script in perl that should verify > people against the machines password file. The problem that I am running > into is that if the script is run by anyone other then root I get an > empty encrypted password field. > > I don't want to run the cgi SUID root as this doesn't seem safe. > > Is there a way to allow other users access to complete password database? > I understand, basically, why this is restricted but I'm not sure how else > to solve this given FreeBSDs restrictions. Not sure if this is the prefered way to go but... I worked around a problem like this in a shell script by executing su. IIRC, I did something like, if su $USERNAME -c :; then . . Provided you have not redirected stdout or stdin, the person executing the script gets prompted for 'Password:' and it is fed to su which does the verification for you. su will only exit on success if the password is correct and the user has login capabilities. -- Crist J. Clark cjclark@home.com To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-security" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199908230206.WAA24192>