![我应该更改 /usr/local/share/locale 中文件的所有权吗?](https://linux22.com/image/1325594/%E6%88%91%E5%BA%94%E8%AF%A5%E6%9B%B4%E6%94%B9%20%2Fusr%2Flocal%2Fshare%2Flocale%20%E4%B8%AD%E6%96%87%E4%BB%B6%E7%9A%84%E6%89%80%E6%9C%89%E6%9D%83%E5%90%97%EF%BC%9F.png)
我正在尝试安装 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
除非你知道自己在做什么,否则把酿造和未酿造的东西混在一起并不是一个好主意。