Войти в tty как гость?

Мне было интересно, если можно войти в сеанс tty (не GUI) в качестве гостя?

Насколько мне известно, гостевая сессия, предоставляемая при входе в систему, обслуживается lightdm который динамически создает эти гостевые учетные записи (поправьте меня, если я ошибаюсь), но как это сделать при входе в tty, потому что для этого требуются логин и пароль?

2 ответа

Нет, вы не можете, и я постараюсь объяснить вам, почему. Есть две вещи, которые не позволяют вам войти в tty как гость:

  1. Оболочка по умолчанию для гостевых учетных записей установлена ​​на /bin/false, Вы можете проверить это с помощью следующей команды (оболочка установлена ​​в последнем поле в каждой строке):

    grep guest /etc/passwd
    

    /bin/false это просто двоичный файл, который сразу же завершается, возвращая false, когда его вызывают, поэтому, когда кто-то, имеющий false в качестве оболочки, входит в систему, он сразу же выходит из системы при выходе из false.

  2. Пароль для любой гостевой учетной записи по умолчанию отключен, и это абсолютно нормально: если вы приглашаете кого-то в свой дом, вы не даете ему ключи от своего дома.

    Из-за этого никто не может нормально войти[1] в любой интерактивной оболочке входа в систему[2]. Вы можете проверить это с помощью следующей команды (пароль задается во втором поле каждой строки):

    grep guest /etc/shadow
    

[1] Я сказал нормально, потому что вы можете переключиться с реального пользователя на пользователя с отключенным паролем, используя sudo su user_with_no_passwd (как в реальной жизни: когда кто-то стучит в вашу дверь, вы открываете его своими ключами).

[2] tty1-6 постоянно (и я полагаю, так и будет) все время была интерактивной оболочкой входа в систему. И этот мир - логин - подсказывает мне, что я должен иметь пароль, чтобы преодолеть его (как в реальной жизни: когда вы видите замок, вам нужен ключ, чтобы открыть его).


Теперь, если вы все еще хотите войти в tty как гость, следуйте инструкциям на изображении ttyrecord ниже:

ttyrecord

И теперь вы можете зайти в tty и войти в систему как гость... гость с паролем... что означает, что он больше не гость...

Чтобы добиться того, чего вы хотите, я бы предложил сделать это "старомодным" способом. Просто создайте новое имя пользователя GuestUser. Дайте им ограниченные разрешения, и вы можете по желанию дать им пароль или нет. Если вы хотите, чтобы у GuestUser не было пароля, вам, вероятно, придется немного изменить аутентификацию PAM, чтобы разрешить вход без пароля. Удачи:)

Другие вопросы по тегам