Домашняя » как » PermitRootLogin основывается на UID или имени пользователя?

    PermitRootLogin основывается на UID или имени пользователя?

    Иногда интересно немного глубже понять, как все работает, просто чтобы удовлетворить ваше любопытство, изучая что-то новое, например, PermitRootLogin. Проверяет ли UID или имя пользователя? Сегодняшний пост SuperUser Q & A копает, чтобы найти ответ на любопытный вопрос читателя.

    Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..

    Вопрос

    Читатель SuperUser ge0rg хочет знать, основан ли PermitRootLogin на UID или имени пользователя:

    На странице руководства говорится, что PermitRootLogin:

    • Указывает, может ли root войти в систему с помощью ssh (1).

    Однако неясно, основана ли эта проверка на имени пользователя (корень) или UID (0). Что произойдет, если учетная запись root переименована в админ? Будет админ быть в состоянии войти, когда PermitRootLogin = нет? Что произойдет, если есть две учетные записи с UID = 0 (т.е.. корень а также админ)? Будет ли кто-либо из них сможет войти в систему?

    PermitRootLogin основывается на UID или имени пользователя?

    Ответ

    Участник SuperUser mtak имеет ответ для нас:

    Кажется, проверка выполняется с помощью UID (проверено на OpenSSH_6.7p1 Debian-5 + deb8u3, OpenSSL 1.0.1t 3 мая 2016 г.):

    Задавать PermitRootLogin выключить:

    Убедитесь, что пользователь с именем админ создан с UID 0:

    Убедитесь, что пользователь может быть использован для входа в систему:

    Проверьте, можем ли мы войти в систему, используя SSH:

    Если мы установим PermitRootLogin вернуться к:

    И попробуйте войти:


    Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.

    Изображение предоставлено: Linux Screenshots / Xmodulo (Flickr / Xmodulo)