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

Как установить разрешения для файлов / папок с помощью Rsync из Windows в Linux

Я хочу перенести много файлов / папок из Windows в Linux с помощью Rsync. На сервере linux (место назначения) я хочу, чтобы права доступа к файлам были установлены на 644, а права доступа к папкам были установлены на 755. Если возможно, я хочу, чтобы для всех файлов / папок было установлено значение root.root. Я пробовал опцию -p, но она не работает. Спасибо за любую помощь.

Вы можете установить завивку с помощью --chmod параметр например

--chmod=Du=rwx,Dgo=rx,Fu=rw,Fog=r 

заставит установить разрешения на 755 для Dдиректории и 644 для Files.

Синтаксис аргумента --chmod, упомянутый выше, не совсем точен. Когда вы указываете владельца, группу или другое и не ставите перед ним букву «D» или «F», это будет применяться ко всем типам файлов, а последний найденный параметр будет применяться по умолчанию. Это объясняет, почему ваши каталоги выходят как 744, поскольку последний параметр в аргументе был og = r.

Попробуйте вместо этого:

--chmod=Du=rwx,Dgo=rx,Fu=rw,Fgo=r