rsync
не сохраняет разрешения / владение после файла передача. Вот сценарий
Исходный хост ( 192.168.2.14
, откуда файлы копируются):
Исходный путь
# ls -l "/shareddata/tesz/"
total 4
drwxrwsr-x 2 root admin 4096 Sep 15 19:38 web
# ls -l /shareddata/tesz/web/
total 0
-rw-rw-r-- 1 askar admin 0 Sep 15 19:38 test1
-rw-rw-r-- 1 dey admin 0 Sep 15 19:38 test2
Целевой путь:
# ls -ld /shareddata/
drwxrwxr-x. 4 root admin 4096 Sep 15 19:44 /shareddata/
Команда rsync
мы пробовал скопировать файлы есть. Сценарий выполняется под пользователем fsync
$ id fsync
uid=700(fsync) gid=502(admin) groups=502(admin)
/usr/bin/rsync -rogp 192.168.2.14:/shareddata/tesz /shareddata/
/usr/bin/rsync -av 192.168.2.14:/shareddata/tesz /shareddata/
. Мы запускаем команду rsync
с целевого хоста, на который копируются файлы. Но мы видим, что разрешения / владение не сохраняются после передачи файла
$ ls -l /shareddata/
total 8
drwxrwsr-x 3 fsync admin 4096 Sep 15 19:44 tesz
$ ls -l /shareddata/tesz/
total 4
drwxrwsr-x 2 fsync admin 4096 Sep 15 20:29 web
$ ls -l /shareddata/tesz/web/
total 0
-rw-rw-r-- 1 fsync admin 0 Sep 15 20:29 test1
-rw-rw-r-- 1 fsync admin 0 Sep 15 20:29 test2
Какие изменения мне нужны в команде rsync
, чтобы разрешения сохранялись.