![从登录屏幕启动访客会话](https://linux22.com/image/805741/%E4%BB%8E%E7%99%BB%E5%BD%95%E5%B1%8F%E5%B9%95%E5%90%AF%E5%8A%A8%E8%AE%BF%E5%AE%A2%E4%BC%9A%E8%AF%9D.png)
我想知道从登录屏幕(GDM)启动访客会话的最佳方法是什么。
目前,我创建了一个名为“ubuntu-guest”的新用户(必须是“guest”以外的其他名称)。然后将以下脚本添加到启动应用程序。
/bin/bash #!/bin/bash /usr/share/gdm/guest-session/guest-session-launch & /usr/bin/gnome-session-save --logout
这种方法的问题在于,当您以“ubuntu-guest”身份登录时,您必须启动两个 gnome 会话:一个用于“ubuntu-guest”,一个用于实际的来宾帐户。
如果您还有其他更好的想法,请告诉我。谢谢!
答案1
1. 绝不允许任何没有密码的临时用户获得您计算机的访问控制权!第一制定政策以防止单个用户客人通过进行系统范围的更改打开文本编辑器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
并将客人添加到欢迎者/包括默认
<schema>
<key>greeter/Include</key>
<signature>s</signature>
<default>客人</默认>
</schema>
现在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
答案2
关于这个问题,论坛上有很多帖子和错误报告。一个错误报告,某人描述了乡巴佬来宾会话帐户他们所设置的可能对你有用。
1.- 创建一个没有权限的帐户(例如 Guest)。然后密码 = 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
答案3
封锁
你可能想看看这个回答如果您想“锁定”用户帐户。