Gå til innhold

Liste brukere som har shell tilgang...


Anbefalte innlegg

Skrevet

Hei

 

Har lett en del, men kanskje noe her kan hjelpe.

 

Er ute etter å få listet opp brukere som har tilgang til shell, og event sshd/sshd2 på en server.

 

Takker for tips :)

Videoannonse
Annonse
Skrevet

Vanligvis så ser man dette i /etc/passwd. Brukere som ikke har /dev/null som hjemkatalog og /bin/nologin som shell, vil i utgangspunktet ha shell tilgang, dvs. logge inn lokalt via en terminal eller seriellkabel. Som standard, så vil jeg også anta at OpenSSH bruker /etc/passwd som grunnlag for "validering" av brukere.

 

Du kan jo selv ta en titt på innstillingene til de mange "dummy"-brukerene som eksisterer på et vanlig *NIX-system og ta det derfra.

Skrevet

Tja..

 

grep /bin/.*sh /etc/passwd

kan jo gi en pekepinn, men du vil sannsynligvis få listet opp en del "systembrukere" som har tomme passord, og dermed ikke vil ha mulighet til å logge inn via ssh (om du ikke enabler denne muligheten, noe som er dumt).

Skrevet

Se litt på manualsidene til passwd, og du vil se at man kan se hvilke brukere som har passord satt. Noe a la dette burde ta deg et lite stykke nærmere målet i alle fall :)

 sudo  passwd -S -a | egrep "^[^ ]+[ ]+P[ ]+"

Skrevet (endret)

Det kan hende at det finnes brukere som har passord satt, men som har default shell satt til /bin/false eller lignende.. Tror løsningen til Sokkalf^ er den som fungerer best for å få dette til.

 

evt. en kombinasjon av begge :)

Endret av v3g4rd

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...