小编wee*_*ger的帖子

如何修复“en_DE.UTF-8”(语言环境)警告?

在我的系统上,我收到这样的错误(?):

bash: warning: setlocale: LC_CTYPE: cannot change locale (en_DE.UTF-8)
Run Code Online (Sandbox Code Playgroud)

或者

weemonger@awesomeLinuxSystem:~$ dpkg-reconfigure locales
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "en:de:en",
        LC_ALL = (unset),
        LC_PAPER = "en_DE.UTF-8",
        LC_ADDRESS = "en_DE.UTF-8",
        LC_MONETARY = "en_DE.UTF-8",
        LC_NUMERIC = "en_DE.UTF-8",
        LC_TELEPHONE = "en_DE.UTF-8",
        LC_IDENTIFICATION = "en_DE.UTF-8",
        LC_MEASUREMENT = "en_DE.UTF-8",
        LC_TIME = "en_DE.UTF-8",
        LC_NAME = "en_DE.UTF-8",
        LANG = "en_DE.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Run Code Online (Sandbox Code Playgroud)

如何修复我的系统并摆脱区域设置警告/错误?

我不得不说,我住在德国, …

kde settings language locale

7
推荐指数
1
解决办法
5284
查看次数

为什么 `passwd -l` (--lock) 也阻止基于 ssh 密钥的登录?

我用passwd --lock [userName]锁定了用户密码,手册页和这个答案告诉我,锁定的密码不会阻止其他登录方式(例如:基于 ssh 密钥)。

\n\n

引用自man passwd

\n\n
\n

-l,--锁
\n 锁定指定帐户的密码。此选项通过将密码更改为与不可能的加密值匹配的值来禁用密码(它在密码的开头添加 \xc2\xb4!\xc2\xb4)。

\n\n

请注意,这不会禁用该帐户。
\n 用户可能仍然能够使用另一个身份验证令牌(例如 SSH 密钥)登录。
\n ...

\n
\n\n

最后引用的一句话告诉我,它不会影响基于 ssh 密钥的登录,但对于我的系统来说它会影响。不再允许用户使用其私钥通过 ssh 登录。

\n\n

在这里我应该得出什么结论:

\n\n
    \n
  1. 手册页和链接的答案(与所有其他在线材料一样)关于 ssh-key-exception 的信息是错误的。我应该为 man 条目打开一个错误报告(也就是说,即使rtfm并非在所有情况下都有效)。
  2. \n
  3. 该句子包含“可能”,因此我读了错误的手册或没有阅读完整的手册,并且在某处指出,在某些情况下 ssh 会尊重锁定的密码标志并阻止锁定的用户登录(又名rtfm是有效的,我是愚蠢地去寻找正确的地方)。
  4. \n
\n\n

由于我容易犯错,我认为第二个结论是正确的。如果是这样,有人可以指出我错过的文档/连接/等吗?哪些可以解释观察到的行为?

\n

ssh login users user-management passwd

5
推荐指数
1
解决办法
1790
查看次数

标签 统计

kde ×1

language ×1

locale ×1

login ×1

passwd ×1

settings ×1

ssh ×1

user-management ×1

users ×1