2013-07-11 4 views
0

Я пытаюсь получить несколько людей, чтобы обновить установленную Perl, используя групповые разрешения в UNIX и обычный Makefile, созданный из ExUtils::MakeMakerКак установить модуль Perl со специальными разрешениями

На равнине установки, MakeMaker игнорирует биты полномочий и переменную PERM_RW в Makefile и создает установленный файл с разрешениями

24 -r--r--r-- 1 UID GROUP  23536 May 01 15:23 Ftp.pm 

Это явно неправильно для моей цели. Как получить MakeMaker установить файлы со следующими разрешениями:

24 -rw-rw-r-- 1 UID GROUP  23536 May 01 15:23 Ftp.pm 

так, чтобы они годные к употреблению членов группы?

+1

wrap 'cpan' в сценарии оболочки, который запускает' chmod g + w' после установки. – choroba

+0

'umask' ограничивает разрешения, поэтому игнорирует ли MM umask или нет, поскольку вы говорите, что хотите получить больше разрешений, а не меньше. – ikegami

+0

Это пахнет как ошибка в МНЕС. И я проверил версию 5.48 с 2002 года, кажется, что эта ошибка навсегда там. PERM_RW затронул только страницы руководства, ничего больше. –

ответ

0

Как получить makemaker для установки файлов [...], чтобы они могли использоваться членами GROUP?

Разрешения, которые, по вашему мнению, имеют модуль, достаточны для использования членами группы GROUP. (Как вы можете видеть, групповые разрешения такие же, как и разрешения пользователя.) В модулях требуется только разрешение на чтение. Вы уже достигли поставленной цели.

+0

Когда я прочитал вопрос, он хочет, чтобы любой член группы мог ** установить ** обновленную версию модуля. – cjm

+0

Я заставляю их игнорировать предупреждение. Это проблема UNIX; один пользователь не может изменять разрешения на файл, принадлежащий другому пользователю. Прошу прощения за то, что ранее не упоминал о предупреждении. – user2573436

+1

Какое предупреждение? Предупреждение не упоминалось. – ikegami

Смежные вопросы