/etc/gdm3/PostSession/Default 未执行

/etc/gdm3/PostSession/Default 未执行

我曾经在 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

相关内容