Когда я компилирую и устанавливаю tarballs, используя обычные ./configure, make, sudo make install, созданные файлы и каталоги всегда имеют неправильные разрешения. В частности, ничто из того, что должно иметь биты группы и пользователя, на самом деле имеет их.
Например, я просто попытался установить последнюю версию OCaml, но я все равно делал это. его tarball с использованием ./configure, make world и sudo make install. В результате каждый /usr/local/bin/ocaml* имеет разрешения 0744, а не 0755, как вы ожидали. В подкаталогах /usr/local/lib/ocaml/ также есть биты 0744, запрещающие любому, кто не является root, использовать эти библиотеки.
umask 022 до make install в корневой оболочке также бесплодны. Кроме того, у меня никогда не было этой проблемы с дистрибутивами, отличными от Ubuntu, для чего это стоит.
Как я уже сказал, это происходит со всеми tarball, которые я использую, поэтому в ответе типа «sudo apt-get install ocaml» отсутствует пункт.
Спасибо.