如何禁用访客会话?
如何在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.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
安装完成后,导航到Tweaks → 登录设置并关闭“Guest帐户”。
赶紧跑
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是显示管理器,配置文件如上所示。 以下解决方案应该有效:
-
创建缺少的目录:
$ 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的所有可能配置选项列表?
对于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(无法测试自己,但这里有评论)。
我正在使用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
保存并退出该文件。