Tag: 会话

用于GUI登录会话的补充用户组丢失

Ubuntu 16.04.5 非常奇怪的情况 – 在Xorg崩溃之后,现在每次登录Unity时,我的用户帐户都没有像adm , sudo , plugdev , fuse等系统组。但是当我登录虚拟控制台(Alt + F1)或通过SSH – 我的所有其他组都在那里,正如id命令所报告的那样。 /etc/group*或/etc/gshadow*文件都没有更改,我的用户仍然在许多系统组中列出。 看起来像GUI登录或lightdm缓存文件的一些系统会话参数被搞砸了。 但我不知道从哪里开始寻找.. 一个lightdm日志: $ journalctl -au lightdm — Reboot — systemd[1]: Starting Light Display Manager… systemd[1]: Started Light Display Manager. lightdm[3223]: pam_kwallet5(lightdm-greeter:setcred): (null): pam_sm_setcred lightdm[3223]: pam_unix(lightdm-greeter:session): session opened for user lightdm by (uid=0) lightdm[3345]: pam_succeed_if(lightdm:auth): requirement “user ingroup nopasswdlogin” […]

如何在同一台计算机上同时运行多个用户X会话?

我希望在同一台计算机上同时登录多个用户。 每个用户都应该有一个完整的GUI X会话…… 登录多个并发的非X linux终端很容易……但我想要X因素…… 也许我错过了什么,但我只看到一个主菜单选项退出当前用户,没有“切换用户”… 有一个简单的方法吗?

根据SSH会话更改终端颜色

是否可以根据我通过SSH连接的服务器自动更改终端的颜色? 例如,当我启动终端时,它具有在我的配置文件下定义的标准颜色。 然后我ssh到ssh.example.com,颜色变为黑色和绿色。 然后我退出会话,颜色返回到标准颜色主题。 我知道你可以手动完成。 但我正在寻找一种自动化的方式。

在SSH登录和/或注销时运行(系统)脚本

每当用户使用SSH登录时,我希望我的OpenSSH服务器启动脚本,理想情况下,传递主机名或IP以及用户名。 另外,每当会话终止(传递用户名)时,我都希望它能够运行脚本。 这些脚本不应在用户的会话中运行,而应在系统范围内运行。 想法是在登录和注销时发出音频警告,例如使用espeak ,并在外部显示器上显示信息。 我已经看到有一个pam-scripts包但我不确定这是否符合我的要求,也不确定如何使用它。

如何在Gnome 3中永久禁用用户切换?

我有六个男孩,当他们想要使用其中一台计算机时,他们往往会问另一位家长,但是如果他们已经完成,请不要再询问登录用户。 所有四台机器都运行Ubuntu 12.04和gnome 3。 如何永久禁用用户切换 – 不仅在用户菜单中,还在锁定屏幕上?

如何从暂停恢复后执行命令?

我有一个执行的脚本,以便在我的笔记本电脑中暂停/恢复工作。 然后我有另一系列的xinput , xkbset和xmodmap命令,当我启动会话以设置双指滚动和键盘快捷键时执行。 当我从暂停状态恢复时,双指滚动和我的键盘快捷键将无法正常工作。 我需要再次手动执行第二个文件中的命令。 如何将这些添加到暂停/恢复脚本以自动完成? 见下文: 暂停/恢复脚本 /etc/pm/sleep.d/20_custom-ehci_hcd #!/bin/sh #inspired by http://art.ubuntuforums.org/showpost.php?p=9744970&postcount=19 #…and http://thecodecentral.com/2011/01/18/fix-ubuntu-10-10-suspendhibernate-not-working-bug # tidied by tqzzaa 🙂 VERSION=1.1 DEV_LIST=/tmp/usb-dev-list DRIVERS_DIR=/sys/bus/pci/drivers DRIVERS=”ehci xhci” # ehci_hcd, xhci_hcd HEX=”[[:xdigit:]]” MAX_BIND_ATTEMPTS=2 BIND_WAIT=0.1 unbindDev() { echo -n > $DEV_LIST 2>/dev/null for driver in $DRIVERS; do DDIR=$DRIVERS_DIR/${driver}_hcd for dev in `ls $DDIR 2>/dev/null | egrep “^$HEX+:$HEX+:$HEX”`; do […]