我曾经在 lightdm (unity) 中有一个会话清理脚本。现在有了Ubuntu 18.04,我正在将此脚本移至/etc/gdm3/PostSession/Default
。
但是,那脚本是从未执行。
出于好奇,我尝试了/etc/gdm3/PreSession/Default
-执行,但这并不能解决我的问题。
知道如何确保/etc/gdm3/PostSession/Default
脚本被执行吗?
答案1
我遇到了同样的问题,我在搜索答案时发现了你的问题。我没能找到答案,但我确实找到了一个可行的解决方案。
我之前曾手动更改密码和影子文件,而不是使用诸如usermod
和之类的工具passwd
。
与帐户关联的其他文件会影响用户配置的完整性。
我通过备份主目录(用不同的名字保存)修复了用户的配置。然后根据用户的名字创建一个临时主目录。
然后我使用帐户工具删除用户及其主目录。然后我再次创建该用户。然后我恢复了用户的主目录。之后脚本/etc/gdm3/PostSession/Default
执行。
这些是命令:
$ cd /home
$ sudo mv ~user user.bak
$ sudo mkdir ~user
$ sudo deluser --remove-home user
$ sudo adduser user
$ sudo mv ~user ~user.del
$ sudo mv ~user.bak user
笔记:
将 name 替换user
为您遇到问题的用户 ID 的名称。完成后
您也可以删除该目录。user.del