Avatar billede Daniel.E Praktikant
08. juli 2004 - 13:54 Der er 2 kommentarer og
2 løsninger

Bruge linux login

Jeg er ved at programmere et program til Linux Red Hat 9.0.

Når man logger ind skal det ske igennem Linux egen login system (passwd)

Hvordan gør man det ?
Avatar billede Daniel.E Praktikant
08. juli 2004 - 18:09 #1
come on.... :)
Avatar billede strych9 Praktikant
08. juli 2004 - 19:32 #2
Du kan benytte PAM (Pluggable Authentication Modules). Det er en hel API for sig

Intro her: http://www.linuxjournal.com/article.php?sid=5940
Et kodeeksempel her (BSD, men mon ikke det går): http://www.freebsd.org/doc/en_US.ISO8859-1/articles/pam/

Jeg er ikke nogen sej C programmør, så jeg kan vist desværre ikke hjælpe yderligere end at vise vej til PAM.
Avatar billede jules_colding Nybegynder
21. juli 2004 - 10:19 #3
Du kan jo prøve at kigge i sourcen til su(1). GNU su findes i coreutils. For at spare dig for besværet kan jeg sige at flg vil virke:

1) Brug getpwnam(3) til at få det krypterede password fra systemet.
2) Brug getpass(3) til at få et password fra brugeren.
3) Brug crypt(3) til at cryptere det inputtede password.
4) Brug strcmp(3) til at sammenligne systempasswordet med det angivne og crypterede password.
Avatar billede danielhep Nybegynder
29. juli 2004 - 11:29 #4
giv nogle svar.....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester