使用 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基础 -- 关系代数
MySQL基础 -- 关系代数 关系代数是一种抽象的查询语言,它用对关系的运算来表达查询. 任何一种运算都是将一定的运算符作用于一定的运算对象上,得到预期的结果.所以运算对象.运算符.运算结果是运算 ...
- React 事件 传参
绑定事件用 bind方法,第一个参数是 this,第二个参数是需要传入的值如下: <a onClick={this.updateLabel.bind(this,'参数1','参数2')} > ...
- codevs 4228 小猫爬山 【搜索】By cellur925
题目描述 Description Freda和rainbow饲养了N只小猫,这天,小猫们要去爬山.经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了(呜咕>_<). ...
- HTML中a标签自动识别电话、邮箱
HTML中a标签自动识别电话.邮箱 联系电话:<a href="tel:010-88888888">010-88888888</a><br> 联 ...
- springboot整合elasticsearch出错:java.lang.NoClassDefFoundError: org/elasticsearch/plugins/NetworkPlugin
Caused by: java.lang.NoClassDefFoundError: org/elasticsearch/plugins/NetworkPlugin at java.lang.Clas ...
- Golang 在 Linux CentOS 6.5 服务器上实现 博客后台程序开机启动
在linux下想实现开机启动的方法很多,这里我采用了在/etc/rc.local里写shell指令的方式. 以下就以我的实际操作为例子讲述,很多地方需要看官自己调整信息哦! 1.在/etc/rc.lo ...
- Jmeter常见问题汇总(不断更新ing)
1.测试计划中有多个线程组执行时,为了防止线程组间的相互干扰,需要如下设置一下: 2,接口测试中的上传字段为汉字时需要进行什么形式的转码? 方法一:需要把编码复选框勾选,才能正常通过接口查询数 ...
- redis相关配置
redis相关配置1.yum 源码 rpm yum 快速,间接,高效,解决依赖关系,(自动安装到某个路径,不可控),通过yum安装的软件查询命令 rpm -ql nginx yum源的软件包可能版本非 ...
- 首先定义一个5X8的二维数组,然后使用随机数填充满。借助Arrays的方法对二维数组进行排序。
package day02; import java.util.Arrays; import java.util.Random; public class Test01 { public static ...
- Oracle报错:“ORA-18008: 无法找到 OUTLN 方案 ”的解决方案
Oracle报错:“ORA-18008: 无法找到 OUTLN 方案 ”的解决方案 2.修改replication_dependency_tracking参数 SQL> alter syst ...