![无法在访客会话终端窗口中输入内容](https://linux22.com/image/1010007/%E6%97%A0%E6%B3%95%E5%9C%A8%E8%AE%BF%E5%AE%A2%E4%BC%9A%E8%AF%9D%E7%BB%88%E7%AB%AF%E7%AA%97%E5%8F%A3%E4%B8%AD%E8%BE%93%E5%85%A5%E5%86%85%E5%AE%B9.png)
介绍一下背景,我已将我的机器从头更新到 ubuntu 18.04。然后我安装了 lightdm,以便从 Ubuntu v16 恢复临时访客会话。我喜欢为孩子们安装它。我完全了解恢复它的安全隐患,这不是我的问题。我遇到的问题是,当打开终端时,您无法在其中输入内容。我不确定是访客帐户设置的 shell 问题还是缺少 shell,或者是否有禁用终端使用的设置。它在我的普通用户帐户下运行良好,只是临时 lightdm 访客会话存在问题。我可以看到光标,输入时它不会移动。我知道颜色会发生变化,并尝试过尝试一下以验证它不是颜色变化,光标不会移动,所以就像输入被阻止了一样。我也无法将文本粘贴到其中。我甚至输入了已知命令 ls 等,以验证这不仅仅是可见性问题,而且实际上没有被占用。你们有人知道设置或需要在哪里设置 shell 才能使终端正常工作吗?提前谢谢 CB。
答案1
以管理员身份在终端中输入以下内容
sudo nano /etc/apparmor.d/lightdm-guest-session
添加以下行
# Allow gnome-terminal
unix (send, receive, accept) type=stream addr="@/tmp/dbus*",
它看起来应该是这样的:
# vim:syntax=apparmor
# Profile for restricting lightdm guest session
#include <tunables/global>
/usr/lib/lightdm/lightdm-guest-session {
# Most applications are confined via the main abstraction
#include <abstractions/lightdm>
# chromium-browser needs special confinement due to its sandboxing
#include <abstractions/lightdm_chromium-browser>
# fcitx and friends needs special treatment due to C/S design
/usr/bin/fcitx ix,
/tmp/fcitx-socket-* rwl,
/dev/shm/* rwl,
/usr/bin/fcitx-qimpanel ix,
/usr/bin/sogou-qimpanel-watchdog ix,
/usr/bin/sogou-sys-notify ix,
/tmp/sogou-qimpanel:* rwl,
# Allow ibus
unix (bind, listen) type=stream addr="@tmp/ibus/*",
# mozc_server needs special treatment due to C/S design
unix (bind, listen) type=stream addr="@tmp/.mozc.*",
# Allow gnome-terminal
unix (send, receive, accept) type=stream addr="@/tmp/dbus*",
}
保存文件,尝试重新启动 apparmor
sudo systemctl restart apparmor
如果重新启动服务时没有收到任何消息,则配置文件没有问题,否则如果收到错误,请尝试更正文件的语法,这可能是错误。现在以访客帐户身份登录,终端应该可以正常工作。