У меня есть сценарий, который используется в разных средах. Этот сценарий использует sudo cp
для копирования файлов (в противном случае sudo не имеет доступа). Но sudo cp
создает файлы с неправильным владельцем. Он не может сохранить владельца исходных файлов, потому что это неправильные файлы. Также владельцы целевых каталогов различаются в местах, где используется этот сценарий.
Есть ли способ sudo cp
и установить владельца / группу на владельца / группу целевого каталога?
Я согласился с этим:
После копирования каталога:
sudo cp ${SOURCE_DIR} ${DEST_DIR}
Смена владельца / группы следующим образом:
sudo chown "$(stat -c '%U:%G' ${DEST_DIR})" -R ${DEST_DIR}/copied_dir
update 2020-11-16 :
Используйте опцию - ссылка для chown
следующим образом:
sudo chown --reference ${DEST_DIR} -R ${DEST_DIR}/copied_dir
install
предоставит вам опции для установки пользователя / группы и режима при копировании и создании каталогов.
sudo install -o user -g group -D -t target/ file1 file2