Назад | Перейти на главную страницу

Разрешение на запись файлов исчезает после копирования файлов между 2 удаленными системами с использованием FTP.

Я установил FTP между двумя удаленными системами, и в обеих системах настроены сценарии для архивации и извлечения файла. Таким образом, сценарий в исходном архиве (tar) и сценарий в месте назначения (извлекает) файл. После каждой FTP-передачи я замечаю, что файлы, скопированные в место назначения, имеют разрешение на запись, отсутствующее в группе (rwxr_xr_x).

Я проверил создание файла вручную, а также значение umask пользователя, и при создании файла вручную он создается с разрешением на запись для пользователя группы. Кажется, это ограничивается только этой FTP-операцией. Любые идеи?

Если файл, передаваемый через FTP, является tar файл, и проблема в том, что права доступа к файлам в tar файл не сохраняется или не обрабатывается после извлечения, это не проблема FTP.

При извлечении файла tar по умолчанию будет уважать ваш umask. В этом случае я бы предположил, что он установлен на 022, который маскирует бит записи для «группа» и «другое» во вновь создаваемых файлах. Вам нужно бежать tar с -p параметр при извлечении, чтобы заставить его сохранить точные разрешения, как они отображаются внутри tar файл.