Noen ganger er det morsomt å grave litt dypere inn i hvordan ting fungerer bare for å tilfredsstille nysgjerrigheten din mens du lærer noe nytt, som for eksempel PermitRootLogin. Sjekker den UID eller brukernavnet? Dagens SuperUser-spørsmål og svar graver inn for å finne svaret på en nysgjerrig lesers spørsmål.
Dagens spørsmål og svar-økt kommer til oss med tillatelse fra SuperUser - en underavdeling av Stack Exchange, en samfunnsdrevet gruppe av spørsmål og svar-nettsteder.
Spørsmålet
SuperUser-leser ge0rg vil vite om PermitRootLogin er basert på UID eller brukernavnet:
Mannssiden sier det PermitRootLogin :
- Spesifiserer om root kan logge på med ssh (1).
Det er imidlertid ikke klart om denne kontrollen er basert på brukernavnet ( rot ) eller UID ( 0 ). Hva skjer hvis rotkontoen blir omdøpt til admin ? Vil admin kunne logge på når PermitRootLogin = nei ? Hva skjer hvis det er to kontoer med UID = 0 (dvs. rot og admin )? Vil noen av dem kunne logge på?
Er PermitRootLogin basert på UID eller brukernavnet?
Svaret
SuperUser-bidragsyter mtak har svaret for oss:
Det ser ut til at sjekken er gjort med UID (testet på OpenSSH_6.7p1 Debian-5 + deb8u3, OpenSSL 1.0.1 t 3. mai 2016 ):
Sett PermitRootLogin til Av:
![]()
Forsikre deg om at en bruker heter admin er skapt med UID 0 :
![]()
Forsikre deg om at brukeren kan brukes til å logge på systemet:
![]()
Sjekk om vi kan logge på systemet ved hjelp av SSH:
![]()
Hvis vi setter PermitRootLogin tilbake til På:
![]()
Og prøv å logge inn:
![]()
Har du noe å legge til forklaringen? Lyd av i kommentarene. Vil du lese flere svar fra andre teknologikyndige Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her .
Bildekreditt: Linux Screenshots / Xmodulo ( Flickr / Xmodulo )