私はしたい:
誰かが私のコンピューターを使用する必要がある場合に備えて、管理者アカウントにログインしたときにユーザーメニューからゲストセッションを選択できるようにするため。
私はしたくない
コンピューターの電源を入れてゲストセッションにログインできる人
/etc/lightdm/lightdm.conf
を編集してallow-guest=false
を含める方法を聞いた(その後lightdmを再起動する)
その方法の問題は、具体的にはしないゲストアカウントを完全に無効にすることです。無効にするだけですログインメニューからのアクセス((管理者アカウントにログインしている間)の機能を保持しながら)ゲストセッションを手動で開始します。
そのような修正はありますか?検索エンジンで見つけることができないようです(そして、Wordで検索するのは非常に難しいです)
編集:はい。 Ubuntu 12.04 LTS(デスクトップ)、最新リリース。
また、機能するため、ゲストアカウントである必要があります。他のユーザーがゲストアカウントを使用できるようにする機能が必要です。パスワードが公開されていなくても、メインアカウントから簡単に起動できます(パスワードがなく、セッションが終了するとすべてが削除されます)。私のコンピューターの電源を入れた人なら誰でも利用できる無料アカウント。
標準の制限されたアカウントでこれを達成できれば、ほとんどのソフトウェアの設定を変更して何も保存しないようにすることができるため、それは受け入れられます。パスワードなしで、メインアカウントにログインしている間はユーザーリストからアクセスできる必要がありますが、メインのログイン画面からinvisible/inaccessibleです。
ここに私が言及したコードがあります。ご覧のとおり、構造は非常に似ていますが、いくつかの重要な違いがあります。 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で、これによりユーザーメニューからGuestが削除されることをテストしましたが、別のアカウントにログインすると手動オプションのままになります。
12.04でも同様に機能することを確認してください。
考えられる解決策:(テストなし)
ArchLinux :: LightDM に基づく
(自動ログインの有効化を参照してください。ただし、推奨ロジックは逆になります)