当前位置: 首页>>技术教程>>正文


如何禁用访客会话?

, ,

问题描述

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

最佳解决办法

更新:2016年8月

对于Ubuntu 16.04 LTS(15.10或更高版本)

改编自:LightDM Ubuntu Wiki – Configuration

  • /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 Forums – lightdm config files location in 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

在您下次登录时,您将不再拥有’Guest’作为登录选项。

  • 这只需将allow-guest=false附加到/etc/lightdm/lightdm.conf即可。

  • 应该从11.10开始工作(因为这些也使用LightDM)。

撤消(恢复访客选项):

sudo /usr/lib/lightdm/lightdm-set-defaults -l true

次佳解决办法

Only use this method if you are using Ubuntu Desktop. If you are using another flavour such as Xubuntu or Lubuntu please refer to this answer instead.

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

第三种解决办法

在终端中输入它

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

安装后,导航到调整→登录设置并关闭”Guest account”。

lightdm,guest-session,ubuntu

第五种办法

赶紧跑

gksudo gedit /etc/lightdm/lightdm.conf

添加以下行

allow-guest=false

然后(这会立即将你注销,退出在你的图形会话中运行的任何程序,所以先保存你的工作):

sudo 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(不能测试自己,但有一个评论here)。

我使用13.04,所有这一切都将allow-guest=false添加到/etc/lightdm/lightdm.conf,但它在13.10中可能会有所不同。

最初由david6从这里开始:https://askubuntu.com/a/169105/176889

第八种办法

如何在将来禁用此选项

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

Investigation

$ 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

结论

按照50-${some-descriptive-name}.conf的命名方案和配置[SeatDefaults]部分的键,我们找到一组类似于INI format的配置文件。

我们不打算编辑这些文件,因为这些文件都是由包管理器管理的,但现在我们应该如何将我们的custom configuration bits添加和管理到/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
    

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

进一步阅读

第九种办法

安装ubuntu-tweak,进入tweak选项卡,关闭guest按钮并重新启动。而已!

人们可能会发现终端更容易,但如果需要打开访客帐户,则需要再次访问此页面并查看说明(或者取消撤消)。这是图形用户界面的优点…人们很容易记住它。

第十种办法

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

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

sudo restart lightdm

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/224.html,未经允许,请勿转载。