Я ХОЧУ:
Чтобы иметь возможность выбрать гостевой сеанс из меню пользователя при входе в мою учетную запись администратора на случай, если кому-то понадобится использовать мой компьютер.
Я НЕ ХОЧУ
Кто-то, чтобы иметь возможность включить мой компьютер и войти в гостевую сессию
Я слышал о методе, где один редактирует [ 111], чтобы включить 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
У меня сейчас открытый вопрос, связанный с 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.
Возможное решение: (не проверено)
На основе ArchLinux :: LightDM
(см. Включение автологина , но изменение предложенной логики)