for i in `cat /etc/trueuserdomains | awk '{print $2}'`;
do
chown $i.$i /home/$i/public_html -R;
chown $i.nobody /home/$i/public_html;
done
Описание с разбивкой приведенного выше кода
cat /etc/trueuserdomains | awk '{print $2}'
Выводит список пользователей, составленный из каждого слова, которое можно найти во втором столбце файла / etc / trueuserdomains (тамскорее всего, только одна строка в этом файле и второе слово которого содержит пользователя, которому должны принадлежать файлы)
Если вы хотите точно узнать, что это за список, запустите следующую команду из командной строки.
cat /etc/trueuserdomains | awk '{print $2}'
Затем часть для i выполняет две команды chown, заменяя $ i словом, полученным из cat / etc / trueuserdomains |awk '{print $ 2}' команда.
Первая команда chown изменяет владельца и группу каждого файла и каталога на тот, который находится в каталоге cat / etc / trueuserdomains |awk '{print $ 2}' команда.
Вторая команда chown затем устанавливает группу в public_html равной nobody
, группе, которой, вероятно, не назначена учетная запись пользователя на хост-компьютере.
Так что сортировка разрешенийв файлах вашего веб-сервера, но, как вы говорите, не совсем описывает основную причину вашей проблемы.
Чтобы устранить основную проблему, сообщите нам следующее.
Как вы загружаете файлы на сервер?Как называется инструмент?Когда вы загружаете файлы, можете ли вы дать образец прав владельца и группы, которые у них есть до запуска вышеуказанной команды?