set_auth.sh 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #!/bin/bash
  2. PROJECT_DIR=$(dirname $(dirname $(readlink -f "$0")))
  3. chown -R www:www $PROJECT_DIR
  4. #SLB使用test.php 用于健康检测
  5. if [[ -d ${PROJECT_DIR}/public ]];then
  6. INDEX_FILES=`find ${PROJECT_DIR}/public/* -type f -name "index.php"`
  7. for INDEX_FILE in ${INDEX_FILES}
  8. do
  9. ACCESS_DIR=$(dirname ${INDEX_FILE})
  10. if [[ -z ${ACCESS_DIR}/test.php ]];then
  11. touch ${ACCESS_DIR}/test.php
  12. echo -e "<?php \necho 'ok';" > ${ACCESS_DIR}/test.php
  13. fi
  14. done
  15. fi
  16. if [[ -d ${PROJECT_DIR}/access ]];then
  17. #新增所有test.php
  18. INDEX_FILES=`find ${PROJECT_DIR}/access/* -type f -name "index.php"`
  19. for INDEX_FILE in ${INDEX_FILES}
  20. do
  21. ACCESS_DIR=$(dirname ${INDEX_FILE})
  22. if [[ -z ${ACCESS_DIR}/test.php ]];then
  23. touch ${ACCESS_DIR}/test.php
  24. fi
  25. echo -e "<?php \necho 'ok';" > ${ACCESS_DIR}/test.php
  26. done
  27. fi
  28. if [ -z $1 ]; then
  29. chmod -R 444 ${PROJECT_DIR}
  30. chmod 555 ${PROJECT_DIR}
  31. find ${PROJECT_DIR}/* -type d -exec chmod 555 {} \;
  32. #shell文件夹权限
  33. chmod -R 770 ${PROJECT_DIR}/shell
  34. #favicon.ico 文件权限
  35. find ${PROJECT_DIR}/* -name favicon.ico -exec chmod 777 {} \;
  36. #runtime 文件权限
  37. find ${PROJECT_DIR}/* -type d -name runtime -exec chmod -R 777 {} \;
  38. find ${PROJECT_DIR}/* -type d -name Runtime -exec chmod -R 777 {} \;
  39. #upload 文件权限
  40. find ${PROJECT_DIR}/* -type d -name upload -exec chmod -R 777 {} \;
  41. #extra 文件权限
  42. find ${PROJECT_DIR}/* -type d -name extra -exec chmod -R 777 {} \;
  43. #语言包
  44. find ${PROJECT_DIR}/* -type d -name lang -exec chmod -R 777 {} \;
  45. #定制tp买量 上传html目录
  46. #find ./ -name 'down' -type d | grep view | xargs chmod -R 777;
  47. #设置所有debug请求为false
  48. #find ${PROJECT_DIR}/* -type f -name "index.php" -exec sed -i "s@^define(\"APP_DEBUG\".*@define(\"APP_DEBUG\", false);@" {} \;
  49. else
  50. chmod -R 774 ${PROJECT_DIR}
  51. chmod 775 ${PROJECT_DIR}
  52. find ${PROJECT_DIR}/* -type d -exec chmod 775 {} \;
  53. #shell文件夹权限
  54. chmod -R 770 ${PROJECT_DIR}/shell
  55. #favicon.ico 文件权限
  56. find ${PROJECT_DIR}/* -name favicon.ico -exec chmod 777 {} \;
  57. #runtime 文件权限
  58. find ${PROJECT_DIR}/* -type d -name runtime -exec chmod -R 777 {} \;
  59. find ${PROJECT_DIR}/* -type d -name Runtime -exec chmod -R 777 {} \;
  60. #upload 文件权限
  61. find ${PROJECT_DIR}/* -type d -name upload -exec chmod -R 777 {} \;
  62. #extra 文件权限
  63. find ${PROJECT_DIR}/* -type d -name extra -exec chmod -R 777 {} \;
  64. #语言包
  65. find ${PROJECT_DIR}/* -type d -name lang -exec chmod -R 777 {} \;
  66. #定制tp买量 上传html目录
  67. #find ./ -name 'down' -type d | grep view | xargs chmod -R 777;
  68. fi