Як відключити гостьовий сеанс?


183

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


11
Невже ви не можете думати про будь-який випадок використання, коли хотіли б вимкнути гостьовий рахунок? : P У моєму випадку я єдиний, хто працює на своєму ПК, тому для мене немає сенсу ввімкнути його. І я можу придумати й інші сценарії, але я думаю, що я б вийшов
офтопіком

@mikewwhat - LightDM - це менеджер настільних ПК, а не менеджер із безпеки. Це як жоден бізнес, який не робить нічого, що стосується безпеки та пов'язаного з користувачем Порушення моделі безпеки Unix повинно бути достатньо. Якщо цього немає, спробуйте знайти звіти про помилки, пов’язані з безпекою. Люди постійно випадково вириваються з пісочниці Unity / LightDM (я подав щонайменше два). Як ви думаєте, що може зробити зловмисник?

Відповіді:


121

Оновлено: 2016-серп

Для 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 ).

Щоб скасувати (відновити параметр гостя):

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

4
Це працює для мене 13.10.
Вім

2
Працював для мене 14.04 бета-версія 2. BTW, SeatDefaults не є орфографічною помилкою, не змінюйте її на SetDefaults.
Нітіш Паркар

1
Це працювало для мене на Xubuntu 14.04.1 LTS. Однак я б виправив це речення: "Ви не будете мати більше" Гість "як варіант входу під час свого наступного входу". Насправді він залишався, поки lightdmне перезапустили в моєму випадку.
Мелебій

1
Необхідне цитування в останньому редагуванні; дивіться help.ubuntu.com/stable/ubuntu-help/… Також: /etc/lightdm/lightdm.conf.dпапка створюється автоматично лише в 16.04.1, тому для попередніх версій її потрібно створити до запуску команди ( sudo mkdir /etc/lightdm/lightdm.conf.d).
Gunnar Hjalmarsson

1
Працював 16.04, хоча доведеться перезапустити lightdm, щоб застосувати цю зміну (зауважте: цим також закінчиться ваша поточна сесія):sudo /etc/init.d/lightdm restart
Джефф Уорд

115

Використовуйте цей метод, лише якщо ви використовуєте Ubuntu Desktop. Якщо ви використовуєте інший аромат, наприклад Xubuntu або Lubuntu, будь ласка, зверніться до цієї відповіді .

Якщо ви використовуєте LightDM за замовчуванням, відредагуйте /etc/lightdm/lightdm.confтак, щоб він виглядав так:

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

Якщо ви використовуєте GDM (що було типовим у попередніх випусках Ubuntu), видаліть gdm-guest-сесію .


Для 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


8
Здається, відповідь застаріла на 13.10
вім

2
Інструкції однакові для 13.10, за винятком того, що файл переміщено до:/etc/lightdm/lightdm.conf.d/50-unity-greeter.conf
Andrew Ensley

3
@Andrew: Більше сенсу створювати новий файл, наприклад /etc/lightdm/lightdm.conf.d/50-no-guest.conf. Варіант дозволу-гостя не є специфічним для єдності.
Gunnar Hjalmarsson

3
Ubuntu 14.04: Я знайшов .conf тут: /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf. Щоб знайти файл, який я використав,locate
Чарльз,

1
Працює також у яскравих формах (15.04), з налаштуванням /usr/shareтакож.
setempler

24

Наберіть це в терміналі

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

Закінчивши сеанс графічного входу, ви повернетесь до екрана входу, де ви помітите, що гостьовий рахунок вимкнено.

Ось так - гостьовий рахунок більше не використовується.


18

Це можна зробити за допомогою Ubuntu Tweak .

Щоб встановити його, використовуйте ці команди:

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

Після встановлення перейдіть до " Налаштування" → " Налаштування входу" та вимкніть "Обліковий запис гостя".

налаштування входу в ubuntu


2
Приємна знахідка, і, до речі, Ubuntu Tweak продовжиться .
mikew незалежно від

Оце Так! здорово знати, @mikewwhat! (це було швидко, гадаю, він нас дуже сумував ...)
Еліран Малька

11

Просто біжи

gksudo gedit /etc/lightdm/lightdm.conf

Додайте наступний рядок

allow-guest=false

Потім (це негайно вийде з системи, закривши всі програми, запущені у вашому графічному сеансі, тому збережіть свою роботу спочатку):

sudo restart lightdm

4

Як відключити цю опцію в майбутньому

Я просто зіткнувся з тією ж проблемою на моїй новій надійній установці / 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+ O) і закрийте ( Ctrl+ X).

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

    $ sudo service lightdm restart
    

    Зараз варіант гостьового сеансу вже не буде. Якщо щось не працює цілком правильно, тепер ви знаєте, де зберігається конфігурація за замовчуванням і що ви її не змінили.

Подальше читання


Або, якщо ви не хочете створити додатковий файл, покладіть його в існуючий /etc/lightdm/lightdm.conf
tombert

3

Для Ubuntu 13.10 додайте

allow-guest=false

до файлу /etc/lightdm/lightdm.conf.d/10-ubuntu.conf.


3

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


1
Дякую. Він створив файл lightdm.conf, такий самий, як і у вас, з дозволом-guest = false у ньому.
11чубків11

Ви також повинні зробити так, sudo restart lightdmщоб зміни набрали чинності. Без цього гостьовий сеанс все ще буде вказаний на екрані входу при виході з системи.
Бурхан Алі

2

Встановіть ubuntu-tweak, перейдіть на вкладку налаштування, вимкніть кнопку гостя та перезавантажте. Це воно!

Термінал може бути простішим, але якщо виникає потреба ввімкнути гостьовий рахунок, вам доведеться завітати на цю сторінку ще раз і переглянути інструкції (а точніше скасувати). У цьому перевага інтерфейсу GUI ... його легко запам'ятати.


2

Зміна allow-guest=trueдо 'false'в/etc/lightdm/lightdm.conf

Потім можна або перезавантажити або перезапустити службу в терміналі:

sudo restart lightdm

Припустимо, що ви використовуєте те, lightdmщо є стандартним у 11.10.


0

Я в тому самому випадку, файл /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

Відкритий термінал

gksudo gedit /etc/lightdm/lightdm.conf

Додайте наступний рядок

allow-guest=false

Збережіть і закрийте файл.


1
Також у моєму Ubuntu 13.10 не було gksudo (або gksu).
11чубків11

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.