Права доступа к файлам в cygwin и MVFS

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


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

10.12.2008 19:38:16
2 ОТВЕТА

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

Смотрите, почему не chmodработает? в Cygwin FAQ

а также

Права доступа к файлам в руководстве пользователя Cgywin

2
4.09.2015 13:21:13
У меня есть оба этих файла, настроенные с идентификаторами безопасности, как описано в этих ссылках. Все еще не повезло.
mbyrne215 10.12.2008 21:04:09
Хм ... работает на меня. Я использую 1.5.25 и nteaустановил в CYGWIN (хотя в последней документации говорится, что оба nteaи ntsecбыли удалены.)
Ken Gentle 10.12.2008 21:13:52
Установлен ли диск с чем-нибудь необычным? Как noacl?
Ken Gentle 10.12.2008 21:21:19
Не то, чтобы я мог сказать. Все точки монтирования были созданы автоматически, и они не отображают «noacl», когда я перечисляю их с помощью «mount».
mbyrne215 10.12.2008 21:39:53
Хорошо, тупой вопрос: это диск NTFS? Последнее, что можно предложить: используйте "mount --system --binary" C: "/ c" и попробуйте. Я установил все свои локальные диски и общие сетевые ресурсы явно. Не должно иметь значения, но ...
Ken Gentle 10.12.2008 23:01:11

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

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

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

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

6
22.02.2016 12:42:59