如何禁用访客会话?


183

如何在Ubuntu 11.10或更高版本中禁用访客会话?我不希望人们不用密码即可使用我的计算机!


11
您真的不能想到有人想要禁用来宾帐户的任何用例吗?:P就我而言,我是唯一在PC上工作的人,因此启用它对我没有任何意义。我也可以想到其他情况,但是我想可能会
引起话题

@mikewhatever-LightDM是桌面管理器,而不是安全管理器。无需做任何与安​​全性和用户相关的事情。打破Unix安全模型就足够了。但是,如果没有,请尝试搜索与安全性相关的错误报告。人们不断地意外脱离Unity / LightDM沙箱(我自己提交了至少两个文件)。您认为攻击者可以做什么?

Answers:


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。
2013年

2
在14.04 beta 2上为我工作。顺便说一句,SeatDefaults不是拼写错误,请不要将其更改为SetDefaults。
Nitish Parkar 2014年

1
这对我来说适用于Xubuntu 14.04.1 LTS。但是,我纠正了这句话:“在您下次登录时,您将不再具有'Guest'作为登录选项。”实际上,lightdm在我的案例中,它一直保留到重新启动为止。
Melebius

1
最新编辑中不必要的引用;请参阅help.ubuntu.com/stable/ubuntu-help/…另外:该/etc/lightdm/lightdm.conf.d文件夹仅在16.04.1中自动创建,因此在以前的版本中,需要在运行命令(sudo mkdir /etc/lightdm/lightdm.conf.d)之前创建该文件夹。
Gunnar Hjalmarsson

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.1014.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
13年

2
除文件已移至以下位置外,这些指令与13.10相同:/etc/lightdm/lightdm.conf.d/50-unity-greeter.conf
Andrew Ensley 2013年

3
@Andrew:创建一个新文件更有意义,例如/etc/lightdm/lightdm.conf.d/50-no-guest.conf。allow-guest选项不是特定于单位欢迎程序的。
Gunnar Hjalmarsson 2014年

3
Ubuntu 14.04:我在这里找到.conf /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf。找到我使用的文件locate
Charles

1
在config中也可以在生动(15.04)中工作/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

安装后,导航至“ 调整” →“ 登录设置”,然后关闭“来宾帐户”。

ubuntu调整登录设置


2
很好的发现,顺便说一句,Ubuntu Tweak将继续
mikewhatever,2012年

哇!很高兴知道,@ mikewhatever!(那太快了,猜想他很想念我们……)
Eliran Malka

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
谢谢。它创建了一个与您相同的lightdm.conf文件,其中包含allow-guest = false。
2013年

您还应该sudo restart lightdm使更改生效。否则,您注销时,访客会话仍将在登录屏幕上列出。
Burhan Ali

2

安装ubuntu-tweak,进入“调整”选项卡,关闭guest按钮,然后重新启动。而已!

可能会发现终端更容易,但是如果需要打开来宾帐户,则必须再次访问此页面并查看说明(或者撤消)。这就是GUI东西的优点……人们很容易记住它。


2

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

然后,您可以在终端中重新启动或重新启动服务:

sudo restart lightdm

假设你使用的lightdm标准的在11.10。


0

我的情况相同,/etc/lightdm/lightdm.confUBUNTU 13.10中不存在该文件。

我尝试/etc/lightdm/lightdm.conf使用此行allow-guest=false和CRASH 创建文件,系统无法正常启动,仅在控制台模式下...

我尝试编辑文件/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)。
2013年

在Ubuntu 14中工作正常
tombert
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.