Как скопировать все права доступа к папкам, подпапкам и файлам (рекурсивно) из / 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, и когда я клонирую каталог, его права собственности на папки и настройки доступа к файлам не клонируются вместе с ним.
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/{}' '{}' ';'
Надежда это помогает другим :)!