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

Я также встретил эту проблему, как вы видите, ваш LC_ALL пуст. Я сделал следующее:

$ sudo vim /etc/environment

и установил LC_ALL на что-то вроде en_US.UTF-8, мой:

LANG="en_US.UTF-8"
LC_MESSAGES="C"
LC_ALL="en_US.UTF-8"

затем перезагрузился и запустил [ f7], и это должно быть что-то вроде:

LANG=zh_CN.utf8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
1
задан 16 September 2012 в 22:04

11 ответов

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

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

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

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

Для Ubuntu gdm-guest-session до 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
ответ дан 25 May 2018 в 18:41
  • 1
    Ответ кажется устаревшим для 13.10 – wim 22 October 2013 в 16:56
  • 2
    Инструкции те же, что и для 13.10, за исключением того, что файл переместился на: /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf – Andrew Ensley 5 November 2013 в 21:05
  • 3
    @Andrew: имеет смысл создать новый файл, например. [F1]. Параметр allow-guest не является специфичным для юнита. – Gunnar Hjalmarsson 2 February 2014 в 08:58
  • 4
    Ubuntu 14.04: Я нашел .conf здесь: /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf. Чтобы найти файл, который я использовал locate – Charles 8 February 2015 в 10:16
  • 5
    Работает также в ярких (15.04), с конфигурацией в /usr/share. – setempler 9 February 2015 в 20:28

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

gksu gedit /etc/lightdm/lightdm.conf

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

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

Добавьте allow-guest=false в конец, чтобы ваш конечный результат выглядел следующим образом: [ ! d2]

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

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

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

sudo restart lightdm

С графическим сеансом входа в систему (! d5)

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

23
ответ дан 25 May 2018 в 18:41

Вы можете сделать это с помощью Ubuntu Tweak.

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

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

После установки перейдите к Tweaks & rarr; Войдите в Настройки и отключите учетную запись гостя.

16
ответ дан 25 May 2018 в 18:41

Просто запустите

gksudo gedit /etc/lightdm/lightdm.conf

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

allow-guest=false

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

sudo restart lightdm
11
ответ дан 25 May 2018 в 18:41

Для Ubuntu 13.10 добавьте

allow-guest=false

в файл /etc/lightdm/lightdm.conf.d/10-ubuntu.conf.

3
ответ дан 25 May 2018 в 18:41

13.04 и более поздняя версия

Выполните эту команду в терминале
sudo /usr/lib/lightdm/lightdm-set-defaults -l false
Перезагрузите компьютер или перезапустите lightdm со следующей командой (это немедленно выйдет из системы, сохранит ваши данные)
sudo restart lightdm
[ ! d1]

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

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

Изначально здесь здесь : https://askubuntu.com/a/169105/176889

3
ответ дан 25 May 2018 в 18:41
  • 1
    Благодарю. Он создал файл lightdm.conf, то же, что и с вами, с allow-guest = false. – 11chubby11 21 October 2013 в 12:56
  • 2
    Вы также должны сделать sudo restart lightdm, чтобы изменения вступили в силу. Без этого гостевая сессия по-прежнему будет отображаться на экране входа в систему при выходе из системы. – Burhan Ali 25 October 2013 в 18:34

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

Я просто столкнулся с той же проблемой в моей новой установке 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].

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

Решение

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

Создавать отсутствующие каталоги:
$ sudo mkdir -p /etc/lightdm/lightdm.conf.d
Добавить настраиваемый файл конфигурации, выполнив:
$ sudo nano /etc/lightdm/lightdm.conf.d/50-disable-guest-session.conf
и вставить следующие строки:
[SeatDefaults]
allow-guest=false
Затем сохранить (Ctrl + O) и закрыть (Ctrl + X). Теперь выйдите из системы и переключитесь на виртуальный терминал (Ctrl + Alt + F1), затем запустите:
$ sudo service lightdm restart
Теперь параметр гостевой сессии исчезнет. Если что-то не работает правильно, вы теперь знаете, где хранится конфигурация по умолчанию и что вы ее не изменили.

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

Есть ли список всех возможных параметров конфигурации для lightdm?
3
ответ дан 25 May 2018 в 18:41
  • 1
    Или, если вы не хотите создавать дополнительный файл, поместите его в существующий файл /etc/lightdm/lightdm.conf – tombert 8 September 2014 в 14:35

Установите ubuntu-tweak, перейдите на вкладку настройки, выключите гостевую кнопку и перезагрузитесь. Это оно!

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

2
ответ дан 25 May 2018 в 18:41

Измените allow-guest=true на 'false' в /etc/lightdm/lightdm.conf

Затем вы можете перезагрузить или перезапустить службу в терминале:

sudo restart lightdm

Предполагая, что вы используете [ f5], который является стандартным в 11.10.

2
ответ дан 25 May 2018 в 18:41

Я в том же самом случае, файл /etc/lightdm/lightdm.conf не существует в UBUNTU 13.10.

Я пытаюсь создать файл /etc/lightdm/lightdm.conf с этой строкой allow-guest=false и CRASH, система не запускается должным образом, только консольный режим ...

Я пытаюсь отредактировать файл /etc/lightdm/lightdm.conf.d/10-ubuntu.conf и работает правильно.

Отредактируйте файл

sudo vim /etc/lightdm/lightdm.conf.d/10-ubuntu.conf

И введите строки, которые вам нужны

# to disable guest login
allow-guest=false
# to enable user login manually
greeter-show-manual-login=true

И последний, перезапустите вашу систему

sudo reboot

Я думаю, что это отлично работает, если вы перезапустите только ligthgdm

sudo service lightdm restart
0
ответ дан 25 May 2018 в 18:41

Открыть терминал

gksudo gedit /etc/lightdm/lightdm.conf

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

allow-guest=false

Сохранить и выйти из файла.

0
ответ дан 25 May 2018 в 18:41

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

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