мы пытаемся скопировать файлы с одного сервера на другой, но права для скопированных файлов неверны. Я пробовал следующее решение, но оно не работает.
http://linuxshellaccount.blogspot.com/2007/11/setting-basic-file-permissions-in-non.html
в настоящее время разрешение установлено на: -rw ------- Мы хотим изменить разрешения на -rw-rw-r—
Кто-нибудь сталкивался с этой проблемой?
РЕДАКТИРОВАТЬ: У нас есть Unix с обеих сторон.
Используйте флаг «-p» для сохранения разрешений при копировании с помощью SCP.
Источник: http://amath.colorado.edu/computing/software/man/scp.html
Проверьте свои umask
на удаленной стороне. Бьюсь об заклад, это выглядит как 077
.
Если вы запускаете WinSCP, после загрузки есть параметр, устанавливающий perms. Помимо этого, я считаю, что единственное, что вы можете сделать, - это выполнить команду chmod после загрузки.
Я установил это с помощью chmod после копирования.
scp /path/to/file server:/path/to/file
ssh server chmod 664 /path/to/file
Вы можете попробовать что-нибудь более продвинутое, например rsync
, возможно, в нем есть нужные опции.