Er PermitRootLogin baseret på UID eller brugernavnet?
Nogle gange er det sjovt at grave lidt dybere ind i, hvordan tingene fungerer bare for at tilfredsstille din nysgerrighed, mens du lærer noget nyt, f.eks. PermitRootLogin. Kontrollerer den UID eller brugernavnet? Dagens SuperUser Q & A post går ind for at finde svaret på en nysgerrig læsers spørgsmål.
Dagens Spørgsmål & Svar session kommer til os med venlig hilsen af SuperUser-en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder.
Spørgsmålet
SuperUser læser ge0rg vil vide, om PermitRootLogin er baseret på UID eller brugernavnet:
Mandsiden hedder det PermitRootLogin:
- Angiver, om root kan logge ind ved hjælp af ssh (1).
Det er imidlertid ikke klart, om denne check er baseret på brugernavnet (rod) eller UID (0). Hvad sker der, hvis rodkontoen omdøbes til admin? Vilje admin kunne logge ind, når PermitRootLogin = ingen? Hvad sker der, hvis der er to konti med UID = 0 (dvs.. rod og admin)? Vil en af dem kunne logge ind?
Er PermitRootLogin baseret på UID eller brugernavnet?
Svaret
SuperUser bidragyder mtak har svaret for os:
Det ser ud til, at checken er færdig med UID (testet på OpenSSH_6.7p1 Debian-5 + deb8u3, OpenSSL 1.0.1t 3. maj 2016):
Sæt PermitRootLogin til Off:
Sørg for at en bruger er opkaldt admin er oprettet med UID 0:
Sørg for at brugeren kan logge ind på systemet:
Kontroller, om vi kan logge ind på systemet ved hjælp af SSH:
Hvis vi sætter PermitRootLogin tilbage til på:
Og prøv at logge ind:
Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Tjek den fulde diskussionstråd her.
Billedkredit: Linux Screenshots / Xmodulo (Flickr / Xmodulo)