我应该更改 /usr/local/share/locale 中文件的所有权吗?

我应该更改 /usr/local/share/locale 中文件的所有权吗?

我正在尝试安装 Homebrew,并brew doctor返回很多警告,其中一个是:

Warning: Some directories in /usr/local/share/locale aren't writable.
This can happen if you "sudo make install" software that isn't managed
by Homebrew. If a brew tries to add locale information to one of these
directories, then the install will fail during the link step.
You should probably `chown` them:

[list of directories in /usr/local/share/locale]

/usr/local/share/locale包含大多数由两个字母的名称(语言名称缩写?)组成的目录,每个目录都有一个LC_MESSAGES包含gnupg.mo文件的目录。

诸如本地化字符串之类的东西难道不应该由 root 拥有并且普通用户无法写入吗?


更新:我将把组所有权设置为admin并执行chmod g+w,这样它们对我来说应该可以写入。我仍然想知道最好的做法是什么。

答案1

您安装了这些文件吗?如果安装了,那么您就知道它们的用途了。如果不再需要它们,您可以删除它们。

无论如何,将语言环境文件设置为组可写是绝对安全的。从理论上讲,恶意脚本可以更改 Homebrew 之前安装的任何工具的西班牙语翻译:这不是世界末日。

更新:最好的办法是找出这些文件是谁的,然后删除它们,并用它brew来安装你刚刚删除的东西。/usr/local除非你知道自己在做什么,否则把酿造和未酿造的东西混在一起并不是一个好主意。

相关内容