Я использую этот вызов rsync для резервного копирования моего домашнего каталога:
rsync -aARrx --info= --force --delete --info=progress2 -F "$USER_HOME" "$BACKUP_MNTPOINT"
Страница man rsync говорит, что -a подразумевает -g и -o (среди других ключей), что должно сохранить владение. Однако я заметил, что если каталог не существует в каталоге $BACKUP_MNTPOINT/$USER_HOME, он создается с правами root: root вместо правильного. (Это происходит только с каталогами прямо под $BACKUP_MNTPOINT/$USER_HOME). Это почему?
$BACKUP_MNTPOINTэто локально установленный диск. $BACKUP_MNTPOINT/$USER_HOMEдействительно имеет право собственности и разрешения. Ни, $USER_HOMEни $BACKUP_MNTPOINTконец с косой чертой.
И исходная, и целевая файловые системы являются XFS, и при запуске mkdir $BACKUP_MNTPOINT/$USER_HOMEсоздается каталог с ожидаемым владельцем.
/homeи резервного диска. Пока что я думаю, что это произошло только для родительских каталогов. Ни, $BACKUP_MNTPOINTни $USER_HOMEконец с косой чертой. РЕДАКТИРОВАТЬ: я могу подтвердить сейчас, это происходит только с каталогами прямо ниже$BACKUP_MNTPOINT/$USER_HOME
$BACKUP_MNTPOINT/$USER_HOMEесть права доступа, но нет подкаталогов? Пожалуйста, отредактируйте свой вопрос и добавьте эти детали. Также уточните, mkdir $BACKUP_MNTPOINT/$USER_HOME/fooсоздает ли каталог, принадлежащий вашему пользователю, если вы делаете это вручную.
mkdir $BACKUP_MNTPOINT/$USER_HOME/fooсоздает каталог с правами пользователя.
strace(как указано в псевдо-ответе).
$BACKUP_MNTPOINTи с какими опциями она монтируется? Это происходит только для$BACKUP_MNTPOINT/$USER_HOMEкаталога parent ( ) или для всех созданных каталогов? Есть$BACKUP_MNTPOINTи$USER_HOMEзаканчиваться символом/?