Неправильные разрешения на "сделать установку"
Когда я собираю и устанавливаю тарболы, используя обычные ./configure
, make
, sudo make install
Созданные файлы и каталоги всегда имеют неправильные разрешения. В частности, ничто из того, что должно иметь биты выполнения группы и пользователя, на самом деле не имеет их. Я справлялся с тиражированием копии журнала make и, в зависимости от обстоятельств, с помощью chmod, но это становилось все более раздражающим.
Например, я просто попытался установить последнюю версию 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, что бы это ни стоило.
Как я уже сказал, это происходит со всеми архивами, которые я использую, поэтому ответ вродеsudo apt-get install ocaml
"не хватает смысла.
Благодарю.