После неудачной аварии с rsync, удаляющей неправильные файлы из-за неправильного параметра назначения, я хочу ограничить rsync (или выполняющий его скрипт bash) возможностью удалять / изменять файлы только в определенном каталоге.
Я подумал о любом:
создайте и запустите rsync/script под пользователем, у которого есть права доступа только к этому каталогу. Проблема здесь в следующем: как мне использовать / создать такого пользователя динамически? (Это часть сценария сборки, который должен "просто запускаться" для других пользователей).
убедитесь, что пути назначения, указанные для rsync, находятся в определенном каталоге. Кажется, что направление использует команду
test
, но я не мог понять, как правильно ее использовать, и это не так безопасно, поскольку проверка параметра path все еще может не синхронизироваться с фактическим параметром path, который выполняется, поэтому я думаю (1) является более надежным.