2008-12-10 10 views
3

Я использую Cygwin с dll версией 1.5.19 (да, устаревший, я знаю, но мы делаем это для целей управления конфигурацией). Все мои файлы (существующие и вновь созданные) отображаются с разрешениями 644, несмотря на umask от 022. Кроме того, использование chmod не изменяет разрешения. У меня установлен ntsec в переменной среды CYGWIN. Мне нужно иметь возможность добавлять разрешения на выполнение; есть ли что-нибудь, что я могу попытаться исправить или это потерянное дело?Права доступа к файлам в cygwin и MVFS


Намного позже примечание: я понял, что ключевая часть проблемы заключается в том, что файлы, я пытался CHMOD были в ClearCase динамическое представление, которое использует MVFS. Тем не менее, я все еще не нашел способ успешно установить разрешения на выполнение.

ответ

6

Edit /etc/passwd для изменения значения по умолчанию для GID для пользователя 545 (группа т.е. NT 'Users') вместо 513 (группа «Нет»).

Общенациональный /etc/bash.bashrc, $HOME/.bashrc и .bash_profile для настроек по умолчанию umask.

Даже если по умолчанию, попытайтесь установить переменную CYGWIN в системной среде NT на «binmode ntsec».

Дайте мне знать, если проблемы исчезнут.