通过以下方式加密主目录后ecryptfs 工具系统重启后不应用指定的 UI 语言。
如果系统中只有一个用户,则可以将整个系统 UI 更改为所需的界面。但如果有两个以上的用户,并且他们的语言必须不同,该怎么办?
答案1
用户的 UI 语言配置存储在home
文件目录中.pam_environment
(Ubuntu 20.04):
LANGUAGE DEFAULT=en_US:en
LANG DEFAULT=en_US.UTF-8
LC_NUMERIC DEFAULT=ru_RU.UTF-8
LC_TIME DEFAULT=ru_RU.UTF-8
LC_MONETARY DEFAULT=ru_RU.UTF-8
LC_PAPER DEFAULT=ru_RU.UTF-8
LC_NAME DEFAULT=ru_RU.UTF-8
LC_ADDRESS DEFAULT=ru_RU.UTF-8
LC_TELEPHONE DEFAULT=ru_RU.UTF-8
LC_MEASUREMENT DEFAULT=ru_RU.UTF-8
LC_IDENTIFICATION DEFAULT=ru_RU.UTF-8
PAPERSIZE DEFAULT=a4
如果主目录加密,则登录前系统无法使用该目录 - 用户必须输入密码才能解密该目录。其他配置文件也存在类似问题,例如 SSH 中所述这里在警告部分。
解决方案是将.pam_environment
配置文件放在未挂载状态的主目录中:
- 需要创建额外的临时用户。
- 重新启动系统(卸载当前用户的主目录)
- 以临时用户身份登录并将
.pam_environment
语言配置文件放到需要的用户的主目录中。