在我的系统上,我收到这样的错误(?):
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)
如何修复我的系统并摆脱区域设置警告/错误?
我不得不说,我住在德国, …
我用passwd --lock [userName]锁定了用户密码,手册页和这个答案告诉我,锁定的密码不会阻止其他登录方式(例如:基于 ssh 密钥)。
\n\n引用自man passwd
\n\n\n\n\n-l,--锁
\n\n
\n 锁定指定帐户的密码。此选项通过将密码更改为与不可能的加密值匹配的值来禁用密码(它在密码的开头添加 \xc2\xb4!\xc2\xb4)。请注意,这不会禁用该帐户。
\n
\n 用户可能仍然能够使用另一个身份验证令牌(例如 SSH 密钥)登录。
\n ...
最后引用的一句话告诉我,它不会影响基于 ssh 密钥的登录,但对于我的系统来说它会影响。不再允许用户使用其私钥通过 ssh 登录。
\n\n在这里我应该得出什么结论:
\n\n由于我容易犯错,我认为第二个结论是正确的。如果是这样,有人可以指出我错过的文档/连接/等吗?哪些可以解释观察到的行为?
\n