多语言 Linux 登录?

多语言 Linux 登录?

@MODS!!
我试图添加一条评论以提供更多信息并向回答者寻求澄清。由于我是新手,我无法添加评论。因此,我发布了一个“答案”,并提到我无法添加评论的事实,并且认为编辑不是合适的方式。这个“答案”被删除了。然后我进行了编辑,开头是这样的:“@RalfFriedl 感谢您的想法。由于我是新手,我无法添加评论,并且将其作为“答案”发布已被删除。”

两位版主都以“添加评论”为由拒绝了该编辑。

所以请告诉我——既然无法通过仅有的三种方式寻求澄清——那么到底该如何寻求澄清?谢谢!

RHEL 7

当我通过 telnet 连接到此 Linux 计算机时,我会收到英文的登录名和密码提示 - 服务器的默认 LANG = en_CA.utf-8。这对于所有英语使用者来说都很好,但对于法语使用者来说就不是那么好了;更具体地说,当出现错误(登录不正确)或通知(警告:您的密码将在 x 天后过期;您必须立即更改密码)时。

我尝试在 ~/.bash_profile; ~/i18n 中执行 export LANG="fr_CA.utf-8"。由于这还不是生产服务器,我还尝试将其放入 /etc/profile; /etc/security/pam_env.conf; 和其他我现在真的不记得的地方。但在每种情况下,我都只收到英文通知。(实际登录后,Linux 错误/消息是法语的。)所以我找不到任何文件,在登录事件序列中都不够早。

需要 Telnet,因为连接实际上是通过仅支持 telnet 的 MFC GUI 客户端进行的。(如果 ssh 中有可以传递 LANG 的东西,我可能可以在加密的 .piv 中进行硬编码,让每个人都以 1 个用户的身份进行 telnet/login,然后执行 ssh 登录以提示输入特定的用户凭据。)

  1. 完美世界场景:我可以在登录之前设置语言;

  2. 可接受的世界场景:登录名/密码(和失败)都是英文,但在用户验证后,立即设置 LANG(基于用户名或 IP 地址范围)以所需的语言显示消息。

附注:尽管这是一个单独的问题,但 Windows telnet 在连接到 Linux 时存在法语字符显示问题;我正尝试使用 PuTTY Telnet 连接 MFC。

谢谢 Rick

答案1

如果您使用 telnet 登录,则必须修改 telnet 服务器的环境,具体是LANG在启动 telnet 之前设置。大多数新发行版都使用 systemd,您可以在启动服务之前设置环境变量。

您应该可以启动两个 telnet 服务器,它们在不同的端口上使用不同的设置LANG。然后您的用户只需知道选择哪个端口即可获取他们的语言。

相关内容