Назад | Перейти на главную страницу

Как я могу копировать сайты, скрипты с разрешениями по умолчанию из Linux в Linux

Я много раз сталкивался с проблемами и до сих пор не нашел решения.

У меня есть сайты, на которых работает php joomla на одном Linux VPS с centos. Теперь, когда я устанавливаю новые расширения, на веб-сайте создаются файлы и папки. Эти файлы или папки имеют разрешения apache или что-то еще.

Я делаю шарик из смолы, используя -p flag, чтобы разрешения остались там, но проблема в том, что владелец файлов в исходном Linux не существует в новом Linux, поэтому те же cipts теперь не могут редактировать свои собственные настройки, потому что теперь владелец изменился.

Мне нужно вручную изменить разрешение каждой папки на 777, чтобы они работали.

Как я могу исправить эту проблему?

Вместо того, чтобы открывать весь ваш веб-сайт для внесения изменений всеми и всеми программами на вашем VPS, было бы гораздо лучше исправить проблемы с разрешениями.

cd /path/to/webroot/ ; chown -R <username>:<groupname> .

Заменить <username> с любым пользователем должен владеть файлами. То же самое с <groupname>. Это не должен быть пользователем Apache - если есть ошибка в Apache или программах, которые вы запускаете через Apache, вы не хотите, чтобы ваши файлы данных были доступны для записи.

Как только вы закончите, отменить ваш 777 модификация:

find . -type d -print0 | xargs -0 chmod 755
find . -type f -print0 | xargs -0 chmod 644

rsync -avz твой друг ...

использовать cp -pr /source/path/to/folder /destination/path/to/folder
и scp -pr user@hostname:/source/path/to/folder user@hostname:/destination/path/to/folder