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

12

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

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

Кровоточащие пальцы
источник

Ответы:

6

Нет, вы не можете, и я постараюсь объяснить вам, почему. Есть две вещи, которые мешают вам войти в 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 и войти в систему как гость ... гость с паролем ... что означает, что он больше не гость ...

Раду Рэдяну
источник
3
Просто наконечник, вам не придется трубы catв grepпри работе с файлами. Например, ваша первая команда выше может быть написана grep guest /etc/passwd.
Оли
Единственная причина, по которой я не комментирую это, это то, что мой, /etc/passwdкажется, отличается от того, что в этом GIF. И я сомневаюсь, что в нем есть пользователь guest-xyz. Проверим и уточним. PS: извините за поздний ответ.
Кровоточащие пальцы
@BleedingFingers Вы увидите гостевые учетные записи в своей учетной записи, /etc/passwdтолько если один или несколько человек зарегистрированы в качестве гостя в графическом интерфейсе. См. Также: Почему в моей системе много гостевых учетных записей? , Во всяком случае, учтите, что мой ответ до горизонтальной линии.
Раду Радеану
0

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

Sepero
источник