В Linux я использую rsync -a --delete /some-path/source/ /some-path2/destination/
для резервного копирования папки source/
to destination/
. Конечно, я хочу сохранить права доступа ко всем файлам в source/
, поэтому я использую флаг -a
. Однако опасно покидать destination
с доступом для чтения и записи. Каким-то образом я хочу, чтобы все файлы в месте destination
сохранили права доступа для source
, но я хочу оставить обычному пользователю только доступ для чтения (чтобы избежать случайных изменений). Как я могу это сделать?
2 ответа
0
Если вы хотите сохранить права доступа к файлам, единственный способ запретить доступ для записи - на уровне монтирования. Как сказано выше. Если вы подключите его только к нескольким машинам, вы можете написать скрипт для монтирования ro на основе UUID.
В противном случае вам придется
chmod -r 444
0
В зависимости от того, как вы разделяете папку назначения для обычных пользователей, вы можете сделать «общий доступ» только для чтения. Самые распространенные протоколы позволяют это ... SMB, NFS и др.