Права доступа к файлам в cygwin и MVFS - PullRequest
3 голосов
/ 10 декабря 2008

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


Гораздо позднее замечание: я понял, что ключевой частью проблемы является то, что файлы, которые я пытался выполнить chmod, были в динамическом представлении ClearCase, в котором используется MVFS. Я до сих пор не нашел способ успешно установить разрешения на выполнение, хотя.

Ответы [ 2 ]

6 голосов
/ 21 октября 2009

Измените /etc/passwd, чтобы изменить значение по умолчанию для GID для вашего пользователя на 545 (т. Е. NT 'Группа пользователей') вместо 513 (группа 'Нет').

Просмотр общесистемных /etc/bash.bashrc, $HOME/.bashrc и .bash_profile для стандартных настроек umask.

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

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

2 голосов
/ 10 декабря 2008

Вам нужны файлы /etc/passwd и /etc/group для правильной работы разрешений.

См. Почему chmod не работает? в Cygwin FAQ

и

Разрешения для файлов в Руководстве пользователя Cgywin

...