В Linux я использую rsync -a --delete /some-path/source/ /some-path2/destination/ для резервного копирования папки source/ to destination/ . Конечно, я хочу сохранить права доступа ко всем файлам в source/ , поэтому я использую флаг -a . Однако опасно покидать destination с доступом для чтения и записи. Каким-то образом я хочу, чтобы все файлы в месте destination сохранили права доступа для source , но я хочу оставить обычному пользователю только доступ для чтения (чтобы избежать случайных изменений). Как я могу это сделать?

2 ответа2

0

Если вы хотите сохранить права доступа к файлам, единственный способ запретить доступ для записи - на уровне монтирования. Как сказано выше. Если вы подключите его только к нескольким машинам, вы можете написать скрипт для монтирования ro на основе UUID.

В противном случае вам придется

chmod -r 444
0

В зависимости от того, как вы разделяете папку назначения для обычных пользователей, вы можете сделать «общий доступ» только для чтения. Самые распространенные протоколы позволяют это ... SMB, NFS и др.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .