当我使用常用的./configure
、make
、编译和安装 tarball 时sudo make install
,创建的文件和目录总是具有错误的权限。特别是,应该具有组和用户执行位的任何东西实际上都没有。我一直通过复制 make 日志并根据需要修改 chmod 来应付,但这变得越来越烦人。
./configure
例如,我刚刚尝试使用、make world
和来安装最新版本的 OCaml sudo make install
。结果是每个/usr/local/bin/ocaml*
都有权限,0744
而不是0755
您预期的那样。中的子目录/usr/local/lib/ocaml/
也有0744
位,阻止任何非 root 用户使用这些库。
umask 022
之前make install
在 root shell 中尝试过也是徒劳的。此外,我从未在非 Ubuntu 发行版中遇到过这个问题,不管怎样。
就像我说的,这种情况发生在全部我使用的 tarball,因此像“ ”这样的答案sudo apt-get install ocaml
没有抓住重点。
谢谢。