使用 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 代码如下:
- <?php
- $str = "#!/bin/sh\n";
- $shell = 'chmodfile.sh';
- $dir = array(
- './config/config_global.php'
- ,'./config/config_ucenter.php'
- ,'./config'
- ,'./data'
- ,'./data/cache'
- ,'./data/avatar'
- ,'./data/plugindata'
- ,'./data/download'
- ,'./data/addonmd5'
- ,'./data/template'
- ,'./data/threadcache'
- ,'./data/attachment'
- ,'./data/attachment/album'
- ,'./data/attachment/forum'
- ,'./data/attachment/group'
- ,'./data/log'
- ,'./uc_client/data/cache'
- ,'./uc_server/data/'
- ,'./uc_server/data/cache'
- ,'./uc_server/data/avatar'
- ,'./uc_server/data/backup'
- ,'./uc_server/data/logs'
- ,'./uc_server/data/tmp'
- ,'./uc_server/data/view'
- );
- foreach(dirasdirasval){
- str.="chmod777".str.="chmod777".val."\n";
- }
- file_put_contents(shell,shell,str);
5. 生成的shell 命令代码如下:
- #!/bin/sh
- chmod 777 ./config/config_global.php
- chmod 777 ./config/config_ucenter.php
- chmod 777 ./config
- chmod 777 ./data
- chmod 777 ./data/cache
- chmod 777 ./data/avatar
- chmod 777 ./data/plugindata
- chmod 777 ./data/download
- chmod 777 ./data/addonmd5
- chmod 777 ./data/template
- chmod 777 ./data/threadcache
- chmod 777 ./data/attachment
- chmod 777 ./data/attachment/album
- chmod 777 ./data/attachment/forum
- chmod 777 ./data/attachment/group
- chmod 777 ./data/log
- chmod 777 ./uc_client/data/cache
- chmod 777 ./uc_server/data/
- chmod 777 ./uc_server/data/cache
- chmod 777 ./uc_server/data/avatar
- chmod 777 ./uc_server/data/backup
- chmod 777 ./uc_server/data/logs
- chmod 777 ./uc_server/data/tmp
- chmod 777 ./uc_server/data/view
使用 PHP + shell 生成 一键设置权限的脚本。的更多相关文章
- Shell文件权限和脚本执行
一.预备知识 1.shell的作用 2.常识 (1)Tab键自动补全 使用Terminal时,输入命令的前几个字母,敲tab会自动补全命令或文件名.目录等. 好处:操作速度更快:不容易出错: ...
- unity3d在菜单栏,一键设置Player setting及自动打包并设置apk的存储位置
项目进行中,领导要求能够进行一键设置Player settings及自动打包并设置apk的位置,所以自己就上网搜索了很多大神的文章.最后是完成了领导需要的功能,在这里记录并分享一下(此项指针对安卓ap ...
- Shell记录-Shell命令(文件权限)
chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. 1. 命令格式 ch ...
- 【SQLSERVER】如何设置权限用户
一.设置权限用户的意义 SQLSERVER 数据库有两个登录方式,一个是 Windows 身份验证方式 ,另一个是 SQLSERVER 身份验证方式(sa用户): 1, Windows 身份验证方式, ...
- Shell之用户与权限
用户与组 早期Linux系统设计为了能够实现多用户.多进程高效的利用服务器资源,在此种情况下,为了能够保证用户与用户之间的文件不被随意的访问及修改.删除等操作,用户.组的管理能在某种程序上实现管理用户 ...
- shell中系统任务设置
shell中系统任务设置 1.系统启动流程 启动计算机的硬件(BIOS) 读取时间 选择对应的启动模式(USB HDD EFI) 如果是Linux系统,回去找/boot目录.引导这个系统启动 计算机系 ...
- powershell批量设置权限
批量设置权限 $acl=get-acl .\demo Get-ChildItem .\Documents -Recurse -Force|Set-Acl -AclObject $acl
- Q: ossfs挂载时如何设置权限?
Q: ossfs挂载时如何设置权限? 如果要允许其他用户访问挂载文件夹,可以在运行ossfs的时候指定allow_other参数: ossfs your_bucket your_mount_point ...
- 微信支付(20140923更新)商户支付密钥key的生成与设置
微信支付(0923更新)商户支付密钥key的生成与设置 说明:新版微信支付,用户必须授权登录才能支付.需要商家自己设置商户号支付密钥. 设置商户号支付密钥方法如下: 1. 申请通过审核后,打开微信发来 ...
随机推荐
- MySQL之不得不说的keepsync和trysync
此文已由作者温正湖授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 开宗明义,keepsync和trysync是网易MySQL分支版本InnoSQL的两个参数,非常重要的两个参 ...
- 洛谷P4331 [BOI2004]Sequence 数字序列(左偏树)
传送门 感觉……不是很看得懂题解在说什么? 我们先把原数列$a_i-=i$,那么本来要求递增序列,现在只需要求一个非严格递增的就行了(可以看做最后每个$b_i+=i$,那么非严格递增会变为递增) 如果 ...
- 8. VIM 系列 - 利用 VIM 8.1 版本编译项目和GDB调试
目录 term 模式 termdebug 模式 VIM版本安装请参考: 0. VIM 系列 - 源码升级最新版本vim term 模式 输入:term 打开此模式,效果如下 这个模式有编辑文本窗口和s ...
- 使用Docker Compose编排微服务
一般微服务架构会包含若干个微服务,而每个微服务可以有多个实例,如果每个微服务都有手动启停,那么效率就很低.维护量比较大. 所以我们可以使用Docker Compose来轻松.高效地管理容器. 一.安装 ...
- Windows下安装Ubuntu16.04双系统
ROS需要在Ubuntu系统上开发,虚拟机跑Ubuntu开发ROS容易出现各种各样的问题,所以需要安装Ubuntu16.04双系统.笔者也是一步步按着网上的帖子来,由于网上的教程都不是最新的而且有的也 ...
- LightOj 1138 Trailing Zeroes (III)
题目描述: 假设有一个数n,它的阶乘末尾有Q个零,现在给出Q,问n最小为多少? 解题思路: 由于数字末尾的零等于min(因子2的个数,因子5的个数),又因为2<5,那么假设有一无限大的数n,n= ...
- 题解报告:hdu 2602 Bone Collector(01背包)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2602 Problem Description Many years ago , in Teddy’s ...
- Appium教程---Client/Server Architecture
appium的核心其实是一个暴露了一系列REST API的server. 这个server的功能其实很简单:监听一个端口,然后接收由client发送来的command.翻译这些command,把这些c ...
- 自学 iOS - 三十天三十个 Swift 项目 第三天
做了这个小demo 之后 感觉OC 和swift 还是有很大的差别的 自己还是要去多看些swift的语法 用的不是很熟练 1.这个demo 的资源文件 我都是用原工程的 2.同样的自定义cell 的 ...
- visual assist x 注释配置
/******************************************************************** created: $DATE$ created: $DAY$ ...