Подтвердить что ты не робот

Cygwin устанавливает разрешение файла на 000

У меня есть папка /cygwin/d/myfolder/ И каждый раз, когда я сохраняю файлы там, от cygwin, если я делаю ls -la, я вижу, что для файлов задано разрешение 000. Это на самом деле вызывает у меня довольно много проблем, поскольку я rsync эту папку на свой сервер и ни один из файлов не доступен, Как я могу получить файлы для получения разумного разрешения?

4b9b3361

Ответ 1

Прочитайте ответы по этой ссылке: http://cygwin.1069669.n5.nabble.com/vim-and-file-permissions-on-Windows-7-td61390.html

Решение мне тоже помогло:

Измените /etc/fstab и добавьте эту строку в конец файла:

none /cygdrive cygdrive binary,noacl,posix=0,user 0 0

Затем закройте все процессы Cygwin, снова запустите новый терминал и ls -l в ваших файлах.

Объяснение: По умолчанию Cygwin использует списки управления доступом к файловой системе (ACL) для реализации реальных разрешений POSIX. Некоторая Windows-родная программа или процесс могут создавать или изменять ACL, так что Cygwin вычисляет разрешения POSIX как 000. С помощью опции noacl, Cygwin игнорирует ACL файлы и только подделывает подмножество бит разрешений на основе атрибут readonly DOS.

Ответ 2

Убедитесь, что ваш umask установлен правильно с помощью команды umask. Если ваш umask говорит 0777, который вычитает из разрешений новых файлов и в итоге будет иметь 000 разрешений. Вероятно, есть несколько других возможностей рассмотреть это.

Если ваш id не настроен правильно в /etc/passwd и/etc/group, это также может привести к появлению неожиданных результатов. Проверьте права доступа к папке. Также проверьте разрешения Windows с помощью команды getfacl. Возможно, также проверьте команду mount.

Ответ 3

На моих компьютерах Win7 обычно были файлы ---------- + 1 David None 69120 17 июн 13:17 mydoc.txt

Я пробовал все выше не повезло Оказалось, что у меня все еще есть старые исторические записи монтирования в моем .zshrc Я удалил их, и проблема Боба с твоей дядей исчезла!