Ubuntu18.04启动登录提示/usr/bin/locale-check:Permission denied

登录用户时弹窗提示

/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文件就没问题了。

posted @ 2020-06-17 17:12  谷小雨  阅读(1816)  评论(0编辑  收藏  举报