ゲストセッションを無効にするにはどうすればよいですか?


183

Ubuntu 11.10以降でゲストセッションを無効にするにはどうすればよいですか?パスワードを使用してログインせずにコンピューターを使用できるようにしたくありません!


11
ゲストアカウントを無効にしたいユースケースを本当に考えることはできませんか?:P私の場合、PCで作業しているのは私だけなので、有効にすることは意味がありません。他のシナリオも考えられますが、オフトピックになると思います:)
Nejest

@mikewhatever-LightDMはデスクトップマネージャーであり、セキュリティマネージャーではありません。セキュリティやユーザー関連のことは何もしていません。Unixのセキュリティモデルを破るだけで十分です。しかし、そうでない場合は、セキュリティ関連のバグレポートを検索してみてください。人々は偶然にUnity / LightDMサンドボックスから抜け出し続けています(私は少なくとも自分で2つ提出しました)。攻撃者は何ができると思いますか?

回答:


121

更新日:2016年8月

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フォーラム-14.04のlightdm設定ファイルの場所

ターミナルでこれを(一度)実行するだけです:

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で動作します。
WIM

2
14.04ベータ2で作業しました。ところで、SeatDefaultsスペルミスではありません。SetDefaultsに変更しないでください。
ニチッシュパーカー14

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)。
グンナルハルマルソン16

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-sessionをアンインストールします。


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のために古くなるようだ
WIM

2
:命令は、ファイルがに移動したことを除いて、13.10で同じです/etc/lightdm/lightdm.conf.d/50-unity-greeter.conf
アンドリューEnsley

3
@Andrew:新しいファイルを作成する方が理にかなっています(例:)/etc/lightdm/lightdm.conf.d/50-no-guest.conf。allow-guestオプションは、ユニティグリッター固有ではありません。
グンナルハルマルソン14

3
Ubuntu 14.04:ここで.confを見つけました/usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf。使用したファイルを見つけるためにlocate
チャールズ

1
vivid(15.04)でも機能し、configを使用し/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

インストール後、[ 調整][ログイン設定]に移動し、[ゲストアカウント]をオフにします。

ログイン設定の調整


2
素敵な発見、そしてところで、Ubuntu Tweakは続きます。
mikewhatever

うわー!@mikewhatever、知ってて嬉しい!(それは速かった、彼は私たちをたくさん見逃したと思う...)
エリランマルカ

11

ただ走れ

gksudo gedit /etc/lightdm/lightdm.conf

次の行を追加します

allow-guest=false

次に(これにより、すぐにログアウトされ、グラフィカルセッションで実行中のプログラムがあれば終了するため、まず作業を保存してください):

sudo restart lightdm

4

将来このオプションを無効にする方法

新しいtrusty / 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
ありがとう。あなたと同じように、allow-guest = falseを含むlightdm.confファイルを作成しました。
11チャビー

またsudo restart lightdm、変更を有効にする必要があります。これがないと、ログアウト時にゲストセッションがログイン画面に表示されたままになります。
バーハン・アリ

2

ubuntu-tweakをインストールし、調整タブに移動し、ゲストボタンをオフにして再起動します。それでおしまい!

端末を簡単に見つけることができますが、ゲストアカウントをオンにする必要が生じた場合は、このページに再度アクセスして指示を確認する(または元に戻す)必要があります。これがGUIの利点です...それは簡単に覚えています。


2

変更allow-guest=true'false'/etc/lightdm/lightdm.conf

その後、ターミナルでサービスを再起動または再起動できます。

sudo restart lightdm

11.10の標準を使用しlightdmていると仮定します。


0

私は同じ場合、ファイル/etc/lightdm/lightdm.confはUBUNTU 13.10に存在しません。

/etc/lightdm/lightdm.confこの行allow-guest=falseでファイルを作成しようとすると、クラッシュします。システムは正常に起動せず、コンソールモードのみです...

ファイルを編集しようとしましたが/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チャビー

Ubuntu 14
tombert
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.