如何禁用访客会话?

如何在Ubuntu 11.10或更高版本中禁用来宾会话? 我不希望人们在不使用密码登录的情况下使用我的电脑!

更新: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' 

在您下次登录时,您将不再拥有“访客”作为登录选项。

要撤消(恢复访客选项),请删除创建的文件

 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 

如果您使用的是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

在终端中输入

 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 

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

就是这样 – 来宾帐户不再可用。

你可以使用Ubuntu Tweak做到这一点。

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

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

安装完成后,导航到Tweaks登录设置并关闭“Guest帐户”。

ubuntu调整登录设置

赶紧跑

 gksudo gedit /etc/lightdm/lightdm.conf 

添加以下行

 allow-guest=false 

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

 sudo restart lightdm 

如何在将来禁用此选项

我刚刚在新的trusty / 14.04安装上遇到了同样的问题。 另外令我惊讶的是,在/etc/lightdm/ just lightdm.conf.d找不到lightdm.conf.d文件夹。

调查

 $ 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 

    访客会话选项现在应该消失了。 如果某些东西不能正常工作,您现在知道默认配置的存储位置并且您没有更改它。

进一步阅读

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

对于Ubuntu 13.10 ,添加

 allow-guest=false 

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

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

安装ubuntu-tweak,进入调整选项卡,关闭访客按钮并重启。 而已!

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

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

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

 sudo restart lightdm 

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

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

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

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

开放式终端

 gksudo gedit /etc/lightdm/lightdm.conf 

添加以下行

 allow-guest=false 

保存并退出该文件。