ログイン画面からのみゲストセッションを無効にする方法は?


9

したい:

誰かが私のコンピューターを使用する必要がある場合に備えて、私の管理者アカウントにログインしているときにユーザーメニューからゲストセッションを選択できるようにするため。

欲しくない

コンピューターの電源を入れてゲストセッションにログインできる人

私が/etc/lightdm/lightdm.confインクルードするために編集する方法を聞いたことがありますallow-guest=false(そしてlightdmを再起動します)

この方法の問題は、ゲストアカウントを完全に無効にしたくないことです。(管理者アカウントにログインしている間)ゲストセッションを手動で開始する機能を維持しながら、ログインメニューからのアクセスを無効にしたいだけです。

そのような修正はありますか?私は検索エンジンを介してそれを見つけることができないようです(そして検索のために言葉を言うのは非常に難しいです)

編集:はい。Ubuntu 12.04 LTS(デスクトップ)、最新リリース。

そして、それが機能する方法のため、ゲストアカウントである必要があります。他のユーザーがゲストアカウントを使用できるようにしたいのですが、それがどのように機能するか(パスワードがなく、セッションが終了するとそのすべてが削除されるため)公開されたパスワードなしでメインアカウントから簡単に起動できます。私のコンピュータをオンにした人なら誰でも利用できる無料のアカウント。

標準の制限付きアカウントでこれを達成できたとしても、ほとんどのソフトウェアの設定を変更して何も保存しないようにできるので、問題はありません。メインアカウントにログインしている間は、パスワードなしでユーザーリストからアクセスできる必要がありますが、メインログイン画面からは非表示/アクセスできません

これが私が言及したコードです。ご覧のとおり、構造は非常に似ていますが、いくつかの重要な違いがあります。ありません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
なぜ「ゲスト」アカウントである必要があるのですか?追加のユーザーまたはセッションは同じくらい良いのではないでしょうか?
david6 2012

これはUbuntu 12.04だと思います。
david6 2012

はい。元の投稿を編集して、最初の質問に回答しました。
ジョージ

あなたは「隠された」アカウントを作りたいですか?
Mateo 2012

はい、それは理にかなっていると思います。メインのログイン画面からは完全にアカウントにアクセスできず、Unityインターフェースの右上にあるユーザーメニューを押すと表示されるユーザーのリストからのみアクセスできます。(ゲストアカウントにこのような振る舞いをさせるのは素晴らしいことですが、標準のアカウントも問題ありません)
George

回答:


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でも同様に動作することを確認してください。


1

可能な解決策:(テストされていません)

ArchLinux :: LightDMに基づく

  • ゲストを有効のままにする
  • PAMの動作を調整することで、ゲストが正常にログインできないようにします。

自動ログインの有効化を参照してください。ただし、推奨されるロジックを逆にしてください)


最初に、ゲストアカウントをグループのメンバーとして追加できない方法を見つけようとしたので、代わりに標準アカウントを作成しました。しかし、lightdm-autologinファイルを編集しようとすると、構造はそのリンクの構造と似ていましたが、少し異なっており、操作する必要のある行がありませんでした。役立つ情報を見つけられるように、元の投稿を編集して含めます。
ジョージ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.