从登录屏幕开始访客会话

Dar*_*-on 10 10.04 gdm guest-session

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

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

#!/bin/bash
/usr/share/gdm/guest-session/guest-session-launch &
/usr/bin/gnome-session-save --logout

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

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

小智 5

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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

为此帐户创建空白密码:

sudo usermod --password U6aMy0wojraho guest
Run Code Online (Sandbox Code Playgroud)

创建此帐户登录时不要求输入密码:

sudo usermod --groups nopasswdlogin guest
Run Code Online (Sandbox Code Playgroud)

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

gksu gedit /etc/gdm/gdm.schemas
Run Code Online (Sandbox Code Playgroud)

并将客人添加到迎宾员/包括默认值

    <schema>
      <key>greeter/Include</key>
      <signature>s</signature>
      <default> guest </default>
    </schema>

现在 sudo restart gdm

注意:您将不再能够从用户帐户登录来宾会话,这是新的来宾会话,您将只能从登录屏幕登录,对此帐户的任何更改都将保持注销状态,直到计算机重新启动。

恢复打开的终端并输入:

sudo userdel guest
Run Code Online (Sandbox Code Playgroud)

然后 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
Run Code Online (Sandbox Code Playgroud)