如何为加密主页用户设置用户界面语言?

如何为加密主页用户设置用户界面语言?

通过以下方式加密主目录后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语言配置文件放到需要的用户的主目录中。

相关内容