Я нашел в сети следующие командные строки:
find . -type f -exec chmod 644 {} +
find . -type d -exec chmod 755 {} +
Я не уверен, что они делают при запуске... Теоретически я предполагаю, что они ищут все файлы и преобразуют их в разрешения 644, а вторая строка ищет все папки и преобразует их в 755, но я не думаю, что я что-либо сделал, как только нажал Enter. Кроме того, мне нужны были эти строки, потому что я хотел установить эти разрешения для моей конфигурации WordPress, но я случайно ввел эти команды в каталоге /, а не в /var/www/html/wordpress.... Могу ли я оставаться спокойным или я сделал что-то не так, и у моего сервера возникнут проблемы? Сейчас, кажется, все работает нормально...
И еще один вопрос: можете ли вы подсказать мне лучший и самый быстрый способ изменить права доступа всех файлов внутри /var/www/html/wordpress на 644, а всех папок внутри /var/www/html/wordpress на 755?
--ОБНОВЛЯТЬ--
Я проверил историю терминала и, похоже, я был в /root/home, когда выполнял эти строки, так что это отличные новости!
решение1
После такой ошибки легко восстановиться.с дистрибутивом на основе RHEL. Но с Debian, на данный момент, самое простое, что можно сделать, это переустановить Debian. В следующий раз вам придется написать:
find /var/www/html/wordpress -type f -exec chmod 644 {} +
find /var/www/html/wordpress -type d -exec chmod 755 {} +
решение2
Вы можете выполнить эту команду:
sudo chmod -R 755 /var/www/html/wordpress
- будь осторожен, приятель. редактировать разрешения — опасная вещь.
решение3
Используйте следующую команду
chmod -R u=rwX,og=rX /var/www/html/wordpress
где
- R для рекурсивно
- = знак перезаписывает существующее разрешение
- Разрешение на выполнение X (заглавная буква X) должно быть установлено только для каталогов, а не для обычных файлов.