Как скопировать разрешения и права собственности на файлы / папки из одной папки в другую (рекурсивно) [дубликат]

Как скопировать все права доступа к папкам, подпапкам и файлам (рекурсивно) из / www_03062018 в мой новый / www ?

Я столкнулся с этим вопросом от суперпользователя .

chmod --reference=RFile file

Что не сильно помогло, оно применило изменения для основной папки / www , но не применило к ее подпапкам и файлам.

Я пробовал:

chmod -R --reference=/www_03062018 /www

, и это не сработало.

Моя ситуация:

У меня есть 2 папки на моем компьютере с Ubuntu: / www и / www_03062018 .

/ www - это «git-клон» производственной машины.

/ www_03062018 - это мой старый каталог, в котором я работал и загружал файлы через FTP.

Я начал использовать GIT, и когда я клонирую каталог, его права собственности на папки и настройки доступа к файлам не клонируются вместе с ним.

1
задан 4 June 2018 в 21:16

1 ответ

CD к новому каталогу, который Вы хотите дать новым полномочиям - в моем случае:

cd /www

Для CHMOD это работало:

find . -path ./.git -prune -or -exec chmod --reference '/www_03062018/{}' '{}' ';' 

И для CHOWN это работало:

find . -path ./.git -prune -or -exec chown --reference '/www_03062018/{}' '{}' ';'

Надежда это помогает другим :)!

2
ответ дан 7 December 2019 в 13:23

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

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