Я установил FTP между двумя удаленными системами, и в обеих системах настроены сценарии для архивации и извлечения файла. Таким образом, сценарий в исходном архиве (tar) и сценарий в месте назначения (извлекает) файл. После каждой FTP-передачи я замечаю, что файлы, скопированные в место назначения, имеют разрешение на запись, отсутствующее в группе (rwxr_xr_x).
Я проверил создание файла вручную, а также значение umask пользователя, и при создании файла вручную он создается с разрешением на запись для пользователя группы. Кажется, это ограничивается только этой FTP-операцией. Любые идеи?
Если файл, передаваемый через FTP, является tar
файл, и проблема в том, что права доступа к файлам в tar
файл не сохраняется или не обрабатывается после извлечения, это не проблема FTP.
При извлечении файла tar
по умолчанию будет уважать ваш umask
. В этом случае я бы предположил, что он установлен на 022
, который маскирует бит записи для «группа» и «другое» во вновь создаваемых файлах. Вам нужно бежать tar
с -p
параметр при извлечении, чтобы заставить его сохранить точные разрешения, как они отображаются внутри tar
файл.