使用 PHP + shell 生成 一键设置权限的脚本。

Posted PHP-小菜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用 PHP + shell 生成 一键设置权限的脚本。相关的知识,希望对你有一定的参考价值。

 linux 系统 支持php脚本一键设置环境。shell脚本一键设置环境。那么 我今天 使用 PHP  + shell 生成 一键设置权限的脚本。

举例子:linux服务器 一键配置discuz网站环境权限

在linux服务器上 安装网站。最主要的是权限问题。(随话说 linux 系统较安全)

1. 第一次安装discuzX3.1论坛程序

 

2. 会出现以上的情况,那你是一个一个 chmod 777 文件/目录  还是使用脚本。一键搞定?
3. linux 系统 支持PHP脚本一键设置环境。shell脚本一键设置环境。那么 我今天 使用 PHP  + shell 生成 一键设置权限的脚本。
4. PHP 代码如下:

  1. <?php
  2. $str = "#!/bin/sh\\n";
  3. $shell = \'chmodfile.sh\';
  4. $dir = array(
  5. \'./config/config_global.php\'
  6. ,\'./config/config_ucenter.php\'
  7. ,\'./config\'
  8. ,\'./data\'
  9. ,\'./data/cache\'
  10. ,\'./data/avatar\'
  11. ,\'./data/plugindata\'
  12. ,\'./data/download\'
  13. ,\'./data/addonmd5\'
  14. ,\'./data/template\'
  15. ,\'./data/threadcache\'
  16. ,\'./data/attachment\'
  17. ,\'./data/attachment/album\'
  18. ,\'./data/attachment/forum\'
  19. ,\'./data/attachment/group\'
  20. ,\'./data/log\'
  21. ,\'./uc_client/data/cache\'
  22. ,\'./uc_server/data/\'
  23. ,\'./uc_server/data/cache\'
  24. ,\'./uc_server/data/avatar\'
  25. ,\'./uc_server/data/backup\'
  26. ,\'./uc_server/data/logs\'
  27. ,\'./uc_server/data/tmp\'
  28. ,\'./uc_server/data/view\'
  29. );
  30. foreach(dirasdirasval){
  31.   str.="chmod777".str.="chmod777".val."\\n";
  32. }
  33. file_put_contents(shell,shell,str);

5. 生成的shell 命令代码如下:

  1. #!/bin/sh
  2. chmod 777 ./config/config_global.php
  3. chmod 777 ./config/config_ucenter.php
  4. chmod 777 ./config
  5. chmod 777 ./data
  6. chmod 777 ./data/cache
  7. chmod 777 ./data/avatar
  8. chmod 777 ./data/plugindata
  9. chmod 777 ./data/download
  10. chmod 777 ./data/addonmd5
  11. chmod 777 ./data/template
  12. chmod 777 ./data/threadcache
  13. chmod 777 ./data/attachment
  14. chmod 777 ./data/attachment/album
  15. chmod 777 ./data/attachment/forum
  16. chmod 777 ./data/attachment/group
  17. chmod 777 ./data/log
  18. chmod 777 ./uc_client/data/cache
  19. chmod 777 ./uc_server/data/
  20. chmod 777 ./uc_server/data/cache
  21. chmod 777 ./uc_server/data/avatar
  22. chmod 777 ./uc_server/data/backup
  23. chmod 777 ./uc_server/data/logs
  24. chmod 777 ./uc_server/data/tmp
  25. chmod 777 ./uc_server/data/view
只有想不到,没有做不到!!!

以上是关于使用 PHP + shell 生成 一键设置权限的脚本。的主要内容,如果未能解决你的问题,请参考以下文章

kvm一键shell自动生成 windows 虚拟机,无人值守操作方案(step1)

fastadmin介绍

fastadmin介绍

fastadmin介绍

我的php想用root权限调用shell脚本,怎么让apache拥有root权限,该http.conf为root,apache启动不了

使用 shell 脚本实现 LANMP 一键安装