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)