3

Когда я копирую файлы из моего окна Windows в окно Linux с помощью Cygwin scp , разрешения появляются как 000 . Этого не происходит, когда я копирую из Linux в Linux, поэтому я думаю, что это связано с некоторой конфигурацией на моем компьютере с Windows. Но где эта конфигурация?

Изменить: под bash , umask печатает 0022 . Поведение scp одинаково, независимо от того, использую ли я bash или CMD .

2 ответа2

6

Вот некоторые другие страницы, обсуждающие проблему. Первый - около scp, а второй - около 000 прав доступа для других программ:

По-видимому, это проблема эмуляции Cygwin для файловых разрешений Unix-типа в файловых системах Windows с ACL. Решение состоит в том, чтобы изменить файл /etc/fstab Cygwin, чтобы Cygwin игнорировал ACL. Копирование с одного из них:

cp /etc /fstab /etc/fstab.install

echo "none /cygdrive бинарный cygdrive, posix = 0, пользователь, noacl 0 0" >> /etc /fstab

Чтобы активировать новый параметр, выйдите из системы и снова войдите в систему. Выйдите из системы ssh Adminstrator @ hostname Затем остановите и запустите процессы cygwin.

0

Запустите umask чтобы узнать, маскируются ли права. Чем меньше битов установлено, тем больше прав должно быть установлено. umask 022 - это общая настройка (отключение записи по группам и др.).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .