问题描述
如何在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”。
第五种办法
赶紧跑
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及更高版本
-
在终端中执行此命令
sudo /usr/lib/lightdm/lightdm-set-defaults -l false
-
重新启动您的机器或使用以下命令重新启动
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是显示管理器,配置文件如上所示。以下解决方案应该工作:
-
创建缺少的目录:
$ 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
访客会话选项现在应该消失。如果某些工作不正常,现在您知道默认配置的存储位置,并且您没有更改它。
进一步阅读
第九种办法
安装ubuntu-tweak,进入tweak选项卡,关闭guest按钮并重新启动。而已!
人们可能会发现终端更容易,但如果需要打开访客帐户,则需要再次访问此页面并查看说明(或者取消撤消)。这是图形用户界面的优点…人们很容易记住它。
第十种办法
将allow-guest=true
更改为/etc/lightdm/lightdm.conf
中的'false'
然后,您可以重新启动或重新启动终端中的服务:
sudo restart lightdm
假设你正在使用11.10中标准的lightdm
。