chmod — Что делает эта команда?

chmod — Что делает эта команда?

Я нашел в сети следующие командные строки:

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) должно быть установлено только для каталогов, а не для обычных файлов.

Связанный контент