Hemsida » hur » Är PermitRootLogin baserat på UID eller användarnamnet?

    Är PermitRootLogin baserat på UID eller användarnamnet?

    Ibland är det kul att gräva lite djupare på hur sakerna fungerar bara för att tillfredsställa din nyfikenhet medan du lär dig något nytt, till exempel PermitRootLogin, till exempel. Kontrollerar den UID eller användarnamnet? Dagens SuperUser Q & A-post gräver in för att hitta svaret på en nyfiken läsares fråga.

    Dagens Question & Answer-session kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.

    Frågan

    SuperUser-läsaren ge0rg vill veta om PermitRootLogin är baserat på UID eller användarnamnet:

    Människan sidan säger att Permit:

    • Anger om rot kan logga in med ssh (1).

    Det är emellertid inte klart om denna kontroll är baserad på användarnamnet (rot) eller UID (0). Vad händer om rotkontot byter namn till administration? Kommer administration kunna logga in när Permit = ingen? Vad händer om det finns två konton med UID = 0 (dvs.. rot och administration)? Kommer någon av dem kunna logga in?

    Är PermitRootLogin baserat på UID eller användarnamnet?

    Svaret

    SuperUser bidragsgivare mtak har svaret för oss:

    Det verkar att checken är klar med UID (testad på OpenSSH_6.7p1 Debian-5 + deb8u3, OpenSSL 1.0.1t 3 maj 2016):

    Uppsättning Permit till av:

    Se till att en användare heter administration är skapad med UID 0:

    Se till att användaren kan logga in på systemet:

    Kontrollera om vi kan logga in på systemet med SSH:

    Om vi ​​sätter Permit tillbaka till På:

    Och försök att logga in:


    Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.

    Bildkrediter: Linux Skärmdumpar / Xmodulo (Flickr / Xmodulo)