Gå til innhold

Anbefalte innlegg

Hepp, blitt en del spørsmål i det siste, men la gå:

 

Hvordan kan jeg på best mulig måte sjekke brukernavnet til den brukeren som kjører scriptet?

Til nå har jeg brukt os.getenv('LOGNAME'), men 'USER' og 'USERNAME' skal visst begge virke i tillegg. Problemet er at brukeren kan «fake» en annen bruker ved å starte scriptet fra shell og kjøre «export USER="noe"» osv. Hvordan sikrer jeg at brukeren er den hun/han gir seg ute for å være?

Lenke til kommentar
Videoannonse
Annonse

Dette burde gå på de fleste UNIX plattformer:

import os
import pwd

name = pwd.getpwuid( os.geteuid() ).pw_name

Til orientering returnerer getpwuid ikke bare brukernavnet, men også fullt navn, shell, path til hjemmeområdet osv.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...