Как отключить гостевую сессию ТОЛЬКО на экране входа?

9

Я ХОЧУ:

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

Я НЕ ХОЧУ

Кто-то, чтобы иметь возможность включить мой компьютер и войти в гостевую сессию

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

Проблема этого метода в том, что я специально не хочу полностью отключать гостевую учетную запись. Я только хочу отключить доступ к нему из меню входа в систему , сохраняя при этом возможность (при входе в мою учетную запись администратора) запускать гостевой сеанс вручную.

Есть ли такое исправление? Я не могу найти его с помощью поисковой системы (и это очень сложно для поиска)

РЕДАКТИРОВАТЬ: Да. Ubuntu 12.04 LTS (Desktop), последняя версия.

И это должен быть гостевой аккаунт из-за того, как он функционирует. Я хочу, чтобы у других была возможность использовать гостевую учетную запись, которую я могу легко запустить из своей основной учетной записи из-за того, как она функционирует (без пароля, и из-за того, что все в ней удаляется после окончания сеанса), не имея открытого пароля. Бесплатная учетная запись доступна всем, кто включает мой компьютер.

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

Вот код, который я упомянул. Как видите, структура очень похожа, но есть некоторые ключевые отличия. Там нет auto required pam_unix.soи ссылка говорит, чтобы добавить строку под названием, auth optional pam_permit.soно у меня уже есть auth required pam_permit.soи такие другие небольшие различия.

#%PAM-1.0
auth    requisite       pam_nologin.so
auth    required        pam_env.so readenv=1
auth    required        pam_env.so readenv=1 envfile=/etc/default/locale
auth    required        pam_permit.so
@include common-account
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
session required        pam_limits.so
@include common-session
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
@include common-password
Джордж
источник
1
Почему это должен быть гостевой аккаунт? Разве дополнительный пользователь или сеанс не будут столь же хороши?
Давид6
Я предполагаю, что это Ubuntu 12.04 .
Давид6
Да, и я ответил на ваш первый вопрос, отредактировав оригинальное сообщение.
Джордж
так вы хотите создать «скрытый» аккаунт?
Матео
Да, я полагаю, это имело бы смысл. Полная учетная запись недоступна с главного экрана входа в систему и доступна только из списка пользователей, который появляется, если вы нажмете меню пользователя в верхней правой части интерфейса Unity. (Такое поведение для гостевой учетной записи было бы замечательно, но для стандартной учетной записи тоже было бы хорошо)
Джордж

Ответы:

2

У меня прямо сейчас есть открытый вопрос, связанный с PAM, поэтому я могу по своему опыту сказать, что изменение любых модулей PAM может быстро стать очень специфичным для версии Ubuntu, с которой вы работаете. Что работает для Precise, может не всегда работать для Quantal и т. Д.

Тем не менее, ответ на ваш вопрос, вероятно, не требует каких-либо изменений в модулях PAM. На самом деле, у вас почти есть это.

Добавьте эту строку в конец /etc/lightdm/lightdm.conf

greeter-allow-guest=false

Моя lightdm.confвыглядит так:

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

Теперь перезагрузите вашу машину.

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

Я уверен, что это сработает и для вас 12.04.

ubuntuFTW
источник
1

Возможное решение: (не проверено)

Основано на ArchLinux :: LightDM

  • оставить гостя включенным
  • остановите гостя от успешного входа, изменив поведение PAM.

(см. Включение Autologin , но изменение предложенной логики)

david6
источник
Сначала я попытался найти способ добавить гостевую учетную запись в качестве члена группы, но безрезультатно, поэтому создал стандартную учетную запись. Однако, как только я попытался отредактировать файл lightdm-autologin, структура была похожа на ту, что была в этой ссылке, но она была немного другой и не имела строки, с которой мне нужно было работать. Я отредактирую оригинальный пост, чтобы включить его на случай, если вы сможете найти что-то полезное.
Джордж