Вопрос: Как отключить гостевую сессию?


Как отключить гостевую сессию в Ubuntu 11.10 или новее? Я не хочу, чтобы люди могли использовать мой компьютер, не используя пароль для входа в систему!


180
2017-09-22 15:45


Источник


Неужели вы не думаете о каком-либо прецеденте, когда вы хотите отключить гостевую учетную запись? : P В моем случае я единственный, кто работает на моем ПК, поэтому для меня не имеет смысла включать его. И я могу думать и о других сценариях, но, наверное, пойдет в оффтопик :) - Nejest
@mikewhatever - LightDM - это менеджер рабочего стола, а не менеджер безопасности. Это не бизнес, который делает что-то безопасное и связанное с пользователем. Нарушить модель безопасности Unix должно быть достаточно. Но если это не так, попробуйте найти отчеты об ошибках, связанных с безопасностью. Люди продолжают случайно выходить из песочницы Unity / LightDM (я подал не менее двух я). Как вы думаете, что может сделать атакующий?


Ответы:


Обновлено: 2016-Aug

Для Ubuntu 16.04 LTS (15.10 или новее)

Адаптирован из: LightDM Ubuntu Wiki - Конфигурация

  • Система предоставила конфигурационные файлы в /usr/share/lightdm/ находятся не предназначено быть пользователем редактируемым. Вместо этого пользователи должны использовать: /etc/lightdm/
  • Более поздние версии LightDM (Ubuntu 15.10 или более поздние версии) используют [Seat:*] вместо [SeatDefaults]

Просто запустите это (один раз) в терминале:

sudo sh -c 'printf "[Seat:*]\nallow-guest=false\n" >/etc/lightdm/lightdm.conf.d/50-no-guest.conf'

Чтобы отменить (восстановить параметр «Гость»), удалить созданный файл:

sudo rm /etc/lightdm/lightdm.conf.d/50-no-guest.conf

Для Ubuntu 14.04 LTS (до 15.04)

Адаптирован из: Форумы Ubuntu - расположение конфигурационных файлов lightdm в 14.04

Просто запустите это (один раз) в терминале:

sudo sh -c 'printf "[SeatDefaults]\nallow-guest=false\n" >/usr/share/lightdm/lightdm.conf.d/50-no-guest.conf'

У вас больше не будет параметра «Гость» в качестве логина при следующем входе в систему.

Чтобы отменить (восстановить параметр «Гость»), удалить созданный файл:

sudo rm /usr/share/lightdm/lightdm.conf.d/50-no-guest.conf

Для Ubuntu 12.04 LTS (до 13.10)

Простейший метод.

Просто запустите это (один раз) в терминале:

sudo /usr/lib/lightdm/lightdm-set-defaults -l false

У вас больше не будет параметра «Гость» в качестве логина при следующем входе в систему.

  • Это просто добавляет allow-guest=false в /etc/lightdm/lightdm.conf,

  • Должна работать из 11,10 (так как это использование LightDM также).

Отменить (восстановить параметр Guest):

sudo /usr/lib/lightdm/lightdm-set-defaults -l true

116
2017-07-27 23:38



Это работает для меня 13.10. - wim
Работал для меня на 14.04 бета 2. Кстати, SeatDefaults не является орфографической ошибкой, не меняйте ее на SetDefaults. - Nitish Parkar
Этот метод также работает на Lubuntu 14.10. Учетная запись гостя больше не доступна из диалогового окна входа в систему. - Ole Thomsen Buus
Это сработало для меня на Xubuntu 14.04.1 LTS. Однако я исправлю это предложение: «У вас больше не будет« гостя »в качестве опции входа, при следующем входе в систему». Фактически, он оставался до lightdm был перезапущен в моем случае. - Melebius
Ненужное цитирование в последнем редакторе; пожалуйста, посмотри help.ubuntu.com/stable/ubuntu-help/... Так же /etc/lightdm/lightdm.conf.d папка создается автоматически только в 16.04.1, поэтому в предыдущих версиях она должна быть создана до запуска команды (sudo mkdir /etc/lightdm/lightdm.conf.d). - Gunnar Hjalmarsson


Используйте этот метод только в том случае, если вы используете Ubuntu Desktop. Если вы используете другой вкус, такой как Xubuntu или Lubuntu, пожалуйста, обратитесь к этот ответ вместо.

Если вы используете LightDM по умолчанию, отредактируйте /etc/lightdm/lightdm.conf так что это выглядит так:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
allow-guest=false

Если вы используете GDM (который был по умолчанию в предыдущих выпусках Ubuntu), удалите GDM-гость-сессия,


Для Ubuntu 13,10 в 14,10, файл переместился в /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf

Для Ubuntu 14,10 или выше, файл переместился в /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf


113
2017-09-22 15:48



Ответ кажется устаревшим для 13.10 - wim
Инструкции те же, что и для 13.10, за исключением того, что файл переместился на: /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf - Andrew Ensley
@Andrew: имеет смысл создать новый файл, например. /etc/lightdm/lightdm.conf.d/50-no-guest.conf, Параметр allow-guest не является специфичным для юнита. - Gunnar Hjalmarsson
Ubuntu 14.04: я нашел здесь .conf: /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf , Чтобы найти файл, который я использовал locate - Charles
Работает также в ярких (15.04), с конфигурацией в /usr/share, слишком. - setempler


Введите это в терминал

gksu gedit /etc/lightdm/lightdm.conf

Вы увидите следующее:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu

Добавить allow-guest=false до конца, чтобы ваш конечный результат выглядел так:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
allow-guest=false

Сохраните документ и закройте текстовый редактор.

Вернитесь в терминал, перезапустите диспетчер дисплеев. (Это закончит графический сеанс входа в систему, сразу же покинув все запущенные в нем программы, поэтому убедитесь, что ваша работа - как и любые открытые документы - будет сохранена сперва!)

sudo restart lightdm

После окончания графического сеанса входа в систему вы вернетесь на экран входа в систему, где вы заметите, что гостевая учетная запись отключена.

Вот и все - учетная запись гостя больше не используется.


23
2017-10-25 01:08





Вы можете сделать это, используя Ubuntu Tweak,

Чтобы установить его, используйте следующие команды:

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

После установки перейдите к Tweaks → Настройки входа в систему и выключите «гостевую учетную запись».

ubuntu tweak login settings


16
2017-10-21 17:54



Приятно найти и, кстати, Ubuntu Tweak продолжит, - mikewhatever
Вау! отлично знать, @mikewhatever! (это было быстро, догадываетесь, что он нас очень упустил ...) - Eliran Malka


Просто беги

gksudo gedit /etc/lightdm/lightdm.conf

Добавьте следующую строку

allow-guest=false

Затем (это немедленно выйдет из системы, оставив любые программы, запущенные в графическом сеансе, поэтому сначала сохраните свою работу):

sudo restart lightdm

11
2017-07-27 16:42





Для Ubuntu 13.10, Добавить

allow-guest=false

к файлу /etc/lightdm/lightdm.conf.d/10-ubuntu.conf,


3
2017-10-20 13:27





13.04 и позднее

  1. Выполните эту команду в терминале

    sudo /usr/lib/lightdm/lightdm-set-defaults -l false
    
  2. Перезагрузите компьютер или перезапустите lightdm со следующей командой
    (Это немедленно выйдет из системы, сохранит ваши данные)

    sudo restart lightdm
    

Видимо, он работает в 13.10 (не могу проверить себя, но есть комментарий Вот).

Я использую 13.04, и все это добавляет allow-guest=false в /etc/lightdm/lightdm.conf, но в 13.10 это может быть иначе.

Первоначально david6 отсюда: https://askubuntu.com/a/169105/176889


3
2017-10-21 07:33



Благодарю. Он создал файл lightdm.conf, то же, что и с вами, с allow-guest = false. - 11chubby11
Вы также должны сделать sudo restart lightdm чтобы изменения вступили в силу. Без этого гостевая сессия по-прежнему будет отображаться на экране входа в систему при выходе из системы. - Burhan Ali


Как отключить этот параметр в будущем

Я просто столкнулся с той же проблемой в моей новой установке trusty / 14.04. К моему удивлению, я не мог найти lightdm.conf.d папка внутри /etc/lightdm/ просто users.conf,

изучение

$ find / -iname *lightdm* 2>/dev/null | grep -v /mnt | grep -v /media | grep -v /home
[...]
/usr/share/lightdm/lightdm.conf.d
[...]

Ага, вот ты где. Что там?

$ ls -1 /usr/share/lightdm/lightdm.conf.d/
50-greeter-wrapper.conf
50-guest-wrapper.conf
50-ubuntu.conf
50-unity-greeter.conf
50-xserver-command.conf

Хорошо, что там?

$ cat /usr/share/lightdm/lightdm.conf.d/*
[SeatDefaults]
greeter-wrapper=/usr/lib/lightdm/lightdm-greeter-session
[SeatDefaults]
guest-wrapper=/usr/lib/lightdm/lightdm-guest-session
[SeatDefaults]
user-session=ubuntu
[SeatDefaults]
greeter-session=unity-greeter
[SeatDefaults]
# Dump core
xserver-command=X -core

Вывод

Мы находим множество конфигурационных файлов, похожих на Формат INI следуя схеме именования 50-${some-descriptive-name}.conf и настройка ключей для раздела [SeatDefaults],

Мы не будем редактировать ни один из этих файлов поскольку они предназначены для управления менеджером пакетов, но теперь мы как мы должны добавлять и управлять нашими пользовательские биты конфигурации в /etc,

Решение

Учитывая вышеизложенное, lightdm является диспетчером отображения, а файлы конфигурации выглядят так, как указано выше. Следующее решение должно работать:

  1. Создайте недостающие каталоги:

    $ sudo mkdir -p /etc/lightdm/lightdm.conf.d
    
  2. Добавьте пользовательский файл конфигурации, выполнив:

    $ sudo nano /etc/lightdm/lightdm.conf.d/50-disable-guest-session.conf
    

    и вставьте следующие строки:

    [SeatDefaults]
    allow-guest=false
    

    Затем сохраните (Ctrl+О) и закрыть (Ctrl+Икс).

  3. Теперь выйдите из системы и переключитесь на виртуальный терминал (Ctrl+Alt+F1), затем выполните:

    $ sudo service lightdm restart
    

    Теперь параметр гостевой сессии должен быть удален. Если что-то не работает правильно, вы теперь знаете, где хранится конфигурация по умолчанию и что вы ее не изменили.

дальнейшее чтение


3
2018-03-16 02:32



Или, если вы не хотите создавать дополнительный файл, поместите его в существующий файл /etc/lightdm/lightdm.conf - tombert