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

评论

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

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

#1 楼

更新日期: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论坛-lightdm配置文件位于14.04中
只需在终端上运行一次(一次):
sudo sh -c 'printf "[SeatDefaults]\nallow-guest=false\n" >/usr/share/lightdm/lightdm.conf.d/50-no-guest.conf'

下次登录时,您将不再具有“来宾”作为登录选项。
要撤消(还原Guest选项),请删除创建的文件:
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)。


撤消(还原Guest)选项):
sudo /usr/lib/lightdm/lightdm-set-defaults -l true


评论


这对我来说适用于13.10。

– Wim
13-10-22在12:17

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

– Nitish Parkar
2014年4月12日在8:29

这对我在Xubuntu 14.04.1 LTS上有效。但是,我会改正这句话:“下次登录时,您将不再具有'访客'作为登录选项。”实际上,直到我重新启动lightdm为止。

–梅勒比乌斯
15年6月30日在6:53

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

– Gunnar Hjalmarsson
16 Jul 18 '23:22



适用于16.04,但必须重新启动lightdm才能应用此更改(注意:这也将结束您的当前会话):sudo /etc/init.d/lightdm restart

–杰夫·沃德(Jeff Ward)
18 Mar 17 '18 1:51



#2 楼


仅在使用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

评论


答案似乎对于13.10已过期

– Wim
13-10-22在11:56



除文件已移至:/etc/lightdm/lightdm.conf.d/50-unity-greeter.conf外,说明与13.10相同。

–安德鲁·恩斯利(Andrew Ensley)
13年5月5日在15:05

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

– Gunnar Hjalmarsson
2014年2月2日,下午2:58

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

–查尔斯
2015年2月8日在6:16



也可以在/ usr / share中的config中以生动的形式(15.04)工作。

–setempler
2015年2月9日在16:28



#3 楼

在终端中键入此内容

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


图形登录会话结束后,您将返回登录屏幕,您会注意到访客帐户已被禁用。

就这样-访客帐户不再可用。

#4 楼

您可以使用Ubuntu Tweak进行此操作。

要安装,请使用以下命令:

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak


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



评论


很好的发现,顺便说一句,Ubuntu Tweak将继续。

–无论如何
2012年10月21日在18:53

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

–伊莱兰·马尔卡(Eliran Malka)
2012年10月21日19:43



#5 楼

只需运行

gksudo gedit /etc/lightdm/lightdm.conf


添加以下行

allow-guest=false


然后(这将立即注销您,退出图形会话中运行的任何程序,因此请先保存您的工作):

sudo restart lightdm


#6 楼

以后如何禁用此选项

我刚刚在新的trusty / 14.04安装中遇到了相同的问题。同样令我惊讶的是,我在lightdm.conf.d里面找不到/etc/lightdm/文件夹。只是

调查

$ 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


结论

我们按照users.conf的命名方案并为50-${some-descriptive-name}.conf部分配置了密钥,发现了一堆类似于INI格式的配置文件。

我们不会编辑这些文件中的任何一个应该由软件包管理器来管理,但是现在我们应该如何向[SeatDefaults]添加和管理我们的自定义配置位。

解决方案

鉴于以上所述,lightdm是显示管理器和配置文件如下所示。以下解决方案应该起作用:



创建丢失的目录:

$ sudo mkdir -p /etc/lightdm/lightdm.conf.d



添加一个通过运行以下命令来自定义配置文件:

$ sudo nano /etc/lightdm/lightdm.conf.d/50-disable-guest-session.conf


并粘贴以下行:

[SeatDefaults]
allow-guest=false


然后保存(Ctrl + O)并关闭(Ctrl + X)。


现在注销并切换到虚拟终端(Ctrl + Alt + F1),然后运行:

$ sudo service lightdm restart


来宾会话选项现在应该消失了。如果某些功能无法正常运行,您现在知道默认配置的存储位置,并且没有更改。


进一步阅读


是否有lightdm所有可能的配置选项的列表?


评论


或者,如果您不想创建额外的文件,请将其放入现有的/etc/lightdm/lightdm.conf中

–汤伯特
2014年9月8日上午9:35

#7 楼

对于Ubuntu 13.10,将

allow-guest=false


添加到文件/etc/lightdm/lightdm.conf.d/10-ubuntu.conf

#8 楼

13.04及更高版本


在终端中执行此命令
 sudo /usr/lib/lightdm/lightdm-set-defaults -l false



使用以下命令重新启动计算机或重新启动lightdm(此命令将立即注销您并保存您的数据)。
 sudo restart lightdm



显然,它在13.10中有效(无法测试自己,但此处有评论)。
我正在使用13.04,并且所有这些操作都将allow-guest=false附加到/etc/lightdm/lightdm.conf,但在13.10中可能有所不同。
最初由david6从此处访问:https://askubuntu.com/a/169105/176889

评论


谢谢。它创建了与您相同的lightdm.conf文件,其中包含allow-guest = false。

– 11chubby11
13-10-21在7:56

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

– Burhan Ali
13-10-25在13:34

#9 楼

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

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

#10 楼

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

然后可以重新启动或重新启动终端中的服务:

sudo restart lightdm


假设您正在使用lightdm,是11.10中的标准。

#11 楼

我在同一情况下,UBUNTU 13.10中不存在文件/etc/lightdm/lightdm.conf

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

我尝试编辑文件/etc/lightdm/lightdm.conf.d/10-ubuntu.conf,并且可以正常工作。

编辑文件

sudo vim /etc/lightdm/lightdm.conf.d/10-ubuntu.conf

< br并输入所需的行

# to disable guest login
allow-guest=false
# to enable user login manually
greeter-show-manual-login=true


最后一个,重新启动系统

sudo reboot


我认为,如果仅重新启动ligthgdm,此方法就可以正常工作

sudo service lightdm restart


#12 楼

打开终端

gksudo gedit /etc/lightdm/lightdm.conf


添加以下行

allow-guest=false


保存并退出文件。

评论


在我的Ubuntu 13.10中也没有gksudo(或gksu)。

– 11chubby11
13-10-21在8:04

在Ubuntu 14中工作正常

–汤伯特
2014年9月8日在9:36