从登录屏幕开始访客会话

我想知道从登录屏幕(GDM)启动访客会话的最佳方式是什么。

目前,我创建了一个名为“ubuntu-guest”的新用户(必须是“guest”之外的其他用户)。 然后将以下脚本添加到启动应用程序。

 #!/斌/庆典
 / usr / share / gdm / guest-session / guest-session-launch&
 / usr / bin / gnome-session-save --logout

这种方法的问题是,当你以’ubuntu-guest’身份登录时,你必须启动两个gnome会话:一个用于’ubuntu-guest’,一个用于实际的来宾帐户。

如果您有任何其他更好的想法,请告诉我。 谢谢!

1.绝不允许任何没有密码的临时用户获得对您计算机的访问控制! FIRST制定策略以防止单用户访客进行系统范围的更改打开文本编辑器gksu gedit /etc/polkit-1/localauthority/50-local.d/10-desktop-policy.pkla插入文本

 [guest-policy] Identity=unix-user:guest Action=* ResultAny=no ResultInactive=no ResultActive=no 

2.打开终端并开始输入

 sudo addgroup --system --quiet --gid 126 guest sudo useradd -c Guest,,, -d /tmp/guest-home.UBUNTU -m -s /bin/bash -g guest guest sudo usermod --uid 117 --gid 126 guest 

为此帐户创建空白密码:

 sudo usermod --password U6aMy0wojraho guest 

创建此帐户登录时未询问密码:

 sudo usermod --groups nopasswdlogin guest 

编辑/etc/gdm/gdm.schemas类型:

 gksu gedit /etc/gdm/gdm.schemas 

并将访客添加到greeter /包含默认值

<模式>
<键>招待员/包含
<署名>取值
guest

现在sudo restart gdm

注意:您将不再从用户帐户登录访客会话这是新的访客会话,并且您只能从登录屏幕登录此帐户的任何更改将在注销时保留,直到计算机重新启动。

恢复打开终端并键入:

 sudo userdel guest 

然后sudo restart gdm

复制访客会话的设置

 sudo cp -R ~/.gconf/desktop /etc/gconf/gconf.xml.system/ sudo cp -R ~/.gconf/apps /etc/gconf/gconf.xml.system/ sudo chmod 777 -R /etc/gconf/gconf.xml.system/desktop sudo chmod 777 -R /etc/gconf/gconf.xml.system/apps 

有很多论坛post和错误报告。 在一个错误报告中 ,有人描述了他们设置的可能适合您的乡下人访客会话帐户 。

1.-创建没有特权的计数(例如Guest)。 然后密码=来宾

:P很容易。

2.-配置此计数(访客)。

3.-将所有文件(包括隐藏)添加到.tar文件并保存(例如/etc/init.d/guest.tar)

4.-创建此文件/etc/init.d/guest.sh使用此上下文:

 #!/bin/sh rm -rf /home/guest mkdir /home/guest chown guest:guest /home/guest tar -C /home/guest -xvf /etc/init.d/guest.tar 

5.-在终端:

 sudo chmod +x /etc/init.d/guest.sh sudo update-rc.d guest.sh defaults 

锁定

如果您想要“锁定”用户帐户,您可能需要查看此答案 。