Копирование файлов и папок, так что права доступа поступают из umask, как для новых файлов и каталогов

Как я могу скопировать файлы в какую-то целевую папку, чтобы

  1. Права доступа были получены из umask, т.е. скопированные файлы и папки должны вести себя в этом отношении, как если бы они были созданы заново. - Я знаю, что можно рекурсивно применить chmod к ветке каталога и всем дочерним веткам, но это также повлияет на другие файлы, а не только на скопированные.
  2. Владелец и группа берутся из папки назначения.

Примечание: бит SGID для папки назначения установлен.

4
задан 27 August 2021 в 16:24

1 ответ

Вы не можете задать владельца из конечной папки. Владельцем всегда является пользователь, создавший файл (или владелец исходного файла, если root выполняет cp с параметром -p). Однако вы можете установить группу из папки назначения, если в папке установлен бит setgid (это должно произойти автоматически).

Чтобы создать скопированные файлы с помощью umask по умолчанию, используйте команду cp с параметром --no-preserve=all.

1
ответ дан 4 September 2021 в 09:27

Другие вопросы по тегам:

Похожие вопросы: