×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Bash
Posted by: Dmitriy Lanets
Added: May 15, 2020 12:27 PM
Modified: Dec 14, 2022 11:37 AM
Views: 4486
Tags: linux
  1. #назначение пользователя и прав доступа
  2. sudo chown -R root:groupname /var/www
  3. sudo chmod 775 /var/www
  4.  
  5. #установка прав для каталогов и файлов
  6. find /var/www/ -type d -exec chmod 775 {} \;
  7. find /var/www/ -type f -exec chmod 664 {} \;
  8.  
  9. #комплексно
  10. chown -R dimaxz:www-data app && chown -R dimaxz:www-data vendor && chown -R dimaxz:www-data public_html
  11.  
  12. CRON
  13. #назначение пользователя и прав доступа
  14. sudo chown -R root:root /var/www/cron
  15. sudo chmod -R 700 /var/www/cron
  16.  
  17.  
  18.  
  19. в принципе можно тупо
  20. cd /var/www/site.ru &&  chown -R www-data:www-data . && chmod -R o=rX,ug=rwX . && chmod 0774 ./bin/app
  21.  
  22. от Joomla
  23.  
  24. рекомендуемое
  25. для папок 755
  26. для файлов 644
  27.  
  28. наилучшее
  29. файлы в корневой папки сайта 444
  30. папки 555 или 700
  31. исключения папки cache logs settings для них права на файлы 664
  32.  
  33.  
  34. Все, что нужно знать, для правильной расстановки прав: для файлов в корне сайта указывайте значение 644, либо минимум 444; а для всех папок пишите 755 — это стандартное значение. По надобности его можно опустить до 555. На этом все.
  35.  
  36. полный скрипт такой для папки проекта Amanda CMS
  37. cd project
  38.  
  39. sudo chown -R dimaxz:www-data .
  40.  
  41. chmod -R 644 . &&
  42. chmod 444 .env &&
  43. chmod 500 ./bin/app &&
  44. chmod -R 664  ./app/access/ &&
  45. chmod -R 664  ./app/settings/ &&
  46. chmod -R 664 ./app/logs/ &&
  47. chmod -R 664 ./app/cache/ &&
  48. find  . -type d -exec chmod 775 {} \;
  49.  
  50.  
  51. пс помогла так для vendor
  52. $ chmod -R o=rX,ug=rwX .
  53.  
  54. удаление старых файлов
  55. find /var/www/linux-notes.org -type f -mtime +7 -exec rm -rf {} \;
  56.  
  57. #вывод имени файла
  58. find /var/lib/php/sessions -type f -cmin +1380 -exec basename {} \;
  59.  
  60. пробуем еще раз:
  61.  
  62. #установка прав для каталогов и файлов , финальная версия
  63. $ cd /var/www/site.ru
  64. $ sudo chown dimaxz:www-data . -R
  65. $ sudo chmod -R 640 ./vendor
  66. $ sudo chmod -R 640 ./src
  67. $ sudo chmod -R 664 ./app
  68. $ sudo chmod -R 666 ./bin
  69. $ sudo chmod 644 .env
  70. $ sudo chmod -R 664  ./public_html
  71. $ sudo find . -type d -exec chmod 775 {} \;
  72.  
  73. $ cd /var/www/site.ru
  74. $ 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 {} \;
  75.  
  76.  
  77. Переименовать все файлы рекурсивано с txt на csv в каталоге /var/www/site
  78.  
  79. find /var/www/site -type f -exec  rename 's/.txt/.csv/' {}  \;
  80.  
  81. найти файл в папке
  82.  
  83. find . -type f  -exec dir {} \; | grep nizhnevartovsk-478_724.csv