登录用户时弹窗提示
/etc/profile.d/01-locale-fix.sh: /usr/bin/locale-check: No such file or dictionary
上网搜索发现没什么好办法,就是从另一台Ubuntu18.04的机器里面把locale-check复制过来就行了
但是重启后登录用户又提示
/etc/profile.d/01-locale-fix.sh: /usr/bin/locale-check:Permission denied
又是一大圈搜索,好像比较靠谱的就是一个说重装10.1ubuntu2.5的,参考https://askubuntu.com/questions/1096110/bash-usr-bin-locale-check-no-such-file-or-directory-error-after-i-downgraded
但是操作之后,执行
$ sudo sh /etc/profile.d/01-locale-fix.sh
/etc/profile.d/01-locale-fix.sh 2: /etc/profile.d/01-locale-fix.sh: /usr/bin/locale-check:Permission denied
还是报错
/etc/profile.d/01-locale-fix.sh里面只有一句有效的语句,就是第二句
eval $(/usr/bin/locale-check C.UTF-8)
这个.sh文件和locale-check所有者都是root,权限也差不多,没办法我就想改改权限,让它可以执行下去
解决:
$ sudo nautilus
用root打开文件管理器,然后把那个locale-check的属性中permissions下的allow executing file as program属性勾选了,尝试执行上面的.sh文件就没问题了。