Как включить ssh для пользователя с root-правами?

NTFS не знает, что такое идентификатор пользователя Linux. Он не хранит такие метаданные. Таким образом, все становится root.

ext4/xfs (, который, скорее всего, является вашим основным жестким диском ).

Возможно, вы захотите выполнить монтирование с помощью «параметр uid=xxx, см. справочную страницу»

0
26.08.2019, 14:49
1 ответ

Вы можете решить эту проблему, создав обычного пользователя для входа в систему, а затем используя локальный инструмент эскалации (su, sudo, doas, pkexec... ), чтобы получить привилегии root.

OpenSSH (, как и многие другие инструменты, )не ограничивает права суперпользователя на основе строки «root», а скорее на основе нулевого привилегированного UID. Поскольку вы установили UID вашего нового пользователя равным нулю, он не сможет войти в систему именно в тех ситуациях, когда root не может войти.

Например, из userauth_finish()вauth2.cв исходном коде OpenSSH:

    /* Special handling for root */
    if (authenticated && authctxt->pw->pw_uid == 0 &&
        !auth_root_allowed(ssh, method))
            authenticated = 0;
2
28.01.2020, 02:29

Теги

Похожие вопросы