#назначение пользователя и прав доступа
sudo chown -R root:groupname /var/www
sudo chmod 775 /var/www
#установка прав для каталогов и файлов
find /var/www/ -type d -exec chmod 775 {} \;
find /var/www/ -type f -exec chmod 664 {} \;
#комплексно
chown -R dimaxz:www-data app && chown -R dimaxz:www-data vendor && chown -R dimaxz:www-data public_html
CRON
#назначение пользователя и прав доступа
sudo chown -R root:root /var/www/cron
sudo chmod -R 700 /var/www/cron
в принципе можно тупо
cd /var/www/site.ru && chown -R www-data:www-data . && chmod -R o=rX,ug=rwX . && chmod 0774 ./bin/app
от Joomla
рекомендуемое
для папок 755
для файлов 644
наилучшее
файлы в корневой папки сайта 444
папки 555 или 700
исключения папки cache logs settings для них права на файлы 664
Все, что нужно знать, для правильной расстановки прав: для файлов в корне сайта указывайте значение 644, либо минимум 444; а для всех папок пишите 755 — это стандартное значение. По надобности его можно опустить до 555. На этом все.
полный скрипт такой для папки проекта Amanda CMS
cd project
sudo chown -R dimaxz:www-data .
chmod -R 644 . &&
chmod 444 .env &&
chmod 500 ./bin/app &&
chmod -R 664 ./app/access/ &&
chmod -R 664 ./app/settings/ &&
chmod -R 664 ./app/logs/ &&
chmod -R 664 ./app/cache/ &&
find . -type d -exec chmod 775 {} \;
пс помогла так для vendor
$ chmod -R o=rX,ug=rwX .
удаление старых файлов
find /var/www/linux-notes.org -type f -mtime +7 -exec rm -rf {} \;
#вывод имени файла
find /var/lib/php/sessions -type f -cmin +1380 -exec basename {} \;
пробуем еще раз:
#установка прав для каталогов и файлов , финальная версия
$ cd /var/www/site.ru
$ sudo chown dimaxz:www-data . -R
$ sudo chmod -R 640 ./vendor
$ sudo chmod -R 640 ./src
$ sudo chmod -R 664 ./app
$ sudo chmod -R 666 ./bin
$ sudo chmod 644 .env
$ sudo chmod -R 664 ./public_html
$ sudo find . -type d -exec chmod 775 {} \;
$ cd /var/www/site.ru
$ sudo chown dimaxz:www-data . -R && sudo chmod -R 640 . && sudo chmod -R 664 ./app .env ./public_html && sudo chmod -R 666 ./bin && sudo find . -type d -exec chmod 775 {} \;
Переименовать все файлы рекурсивано с txt на csv в каталоге /var/www/site
find /var/www/site -type f -exec rename 's/.txt/.csv/' {} \;
найти файл в папке
find . -type f -exec dir {} \; | grep nizhnevartovsk-478_724.csv