команда терминала find

’tag’

Используем команды find и chmod для смены прав доступа для всех папок или файлов через терминал Ubuntu

Июнь 18, 2012

Мне часто приходится работать с файлами и каталогами через ssh и FileZilla на хостинге. Я всегда хочу быть точно уверенным, что права доступа на файлы и папки выставлены правильно, чтобы обезопасить себя. Я использую права:

  • 755 – на папки;
  • 644 – на файлы.

Если менять права доступа через FileZilla с использованием отметки "Перенаправить во вложенные каталоги", то процесс занимает очень много времени. Мне всегда хотелось делать это через терминал, но до сего дня я не копал в данном направлении.

Мне помогли следующие ресурсы:

После входа на хостинг через терминал Ubuntu для нужной папки я теперь выполняю следующие команды:

  • для папок:
    • find folder/ -type d -exec chmod 0755 {} \;
  • для файлов:
    • find folder/ -type f -exec chmod 0644 {} \;

На локальном компьютере я использую LAMP и в последнее время выставляю на файлы и папки права 777. При переносе файлов на хостинг, права сохраняются и менять их приходится довольно часто. Теперь это занимает всего несколько секунд.

Если нужно быстро внести изменения на локальном компьютере, то не стоит забывать про использование префикса "sudo". Права суперпользователя также позволяют поменять доступ ко всем папкам и файлам, созданным другим пользователем.

Tags: , , , , ,
Записано в Ubuntu    |    Постоянная ссылка