在linux系统中,root帐号执行php命令:

mkdir('test', 0777);

结果文件的权限依然为:

drwxr-xr-x 2 root root   Jul 27 19:30test

drwxr-xr-x表示权限是0755,并没有达到想要的效果。

分析原因:

linux系统创建文件/文件夹时有一个默认权限,此权限受 umask 设置影响,默认配置在/etc/bashrc配置文件中:

# By default, we want this to get set.

# Even for non-interactive, non-login shells.

if [ $UID -gt ] && [ "`id -gn`" = "`id -un`" ]; then

umask

else

umask

fi

可见linux系统中默认umask为022,上述777与022作减运算之后,就变成了 755权限。

解决办法:

修改umask设置为000会直接影响到linux系统的默认权限设置,因此不能直接修改。

正确的做法应该是:

mkdir('test', 0777);

chmod('test', 0777);

先创建目录,再使用chmod将权限修改为 777 ,这样就达到我们的目的了。

注意:这里的"0777"为八进制表示,即“0”开头,一定不能加引号。

PHP 代码内执行Linux命令

还是那个问题,就是那个php填写pdf表单,因为副武器的原因,改用命令执行了,哎,一个问题好多知识点啊,先来说说PHP执行linux命令,其实挺简单的,但是呢,后面说说我遇到的问题 1.PHP执行命令 ...

使用Android平板编程,执行linux命令

android有一些应用支持开发, AIDE 介绍http://www.wandoujia.com/apps/com.aide.ui https://play.google.com/store/app ...

Java程序执行Linux命令

Java程序中要执行linux命令主要依赖2个类:Process和Runtime 首先看一下Process类: ProcessBuilder.start() 和 Runtime.exec 方法创建一个 ...

php执行linux命令的6个函数

一般情况下,很少会用php去执行linux命令,不过特殊情况下,你也许会用到这些函数.以前我知道有二个函数可以执行linux命令,一个是exec,一个是shell_exec.其实有很多的,结合手册内容 ...

利用java实现可远程执行linux命令的小工具

在linux的脚本中,如果不对机器做其他的处理,不能实现在linux的机器上执行命令.为了解决这个问题,写了个小工具来解决这个问题. 后面的代码是利用java实现的可远程执行linux命令的小工具,代 ...

python执行linux命令的两种方法

python执行linux命令有两种方法: 在此以Linux常用的ls命令为例: 方法一:使用os模块 1 2 3 shell# python >> import os >> ...

Java程序执行Linux命令(JSP运行其他程序)

java程序中要执行linux命令主要依赖2个类:Process和Runtime 首先看一下Process类: ProcessBuilder.start() 和 Runtime.exec 方法创建一个 ...

Java 执行linux命令(转)

转自 http://blog.csdn.net/a19881029/article/details/8063758 java程序中要执行linux命令主要依赖2个类:Process和Runtime 首 ...

后台执行linux命令

/** * * 方法说明:移植执行linux命令 * * @param cmdStr 需要执行的linux命令 * @return 执行命令后的输出(如果是启动一个进程,则可能一直无法返回) * @t ...

随机推荐

C# 动态修改Config

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); confi ...

20155324王鸣宇对C语言课程回顾及对Java的展望

# 第二次预备作业 你有什么技能比大多人(超过90%以上)更好? 针对这个技能的获取你有什么成功的经验? 与老师博客中的学习经验有什么共通之处? 我谦虚的说整个2015级五系英雄联盟这个游戏我最厉害( ...

Python基础学习8---list列表的操作

a_list = ['hello','world',1,'shanghai',3.99] #列表添加操作的4种方法 #1. 通过+ 字符来拼接 a_list = a_list + [1,'wuhan' ...

css文字溢出隐藏,及强制断句

只显示一行文字,便溢出隐藏 text-overflow: ellipsis; white-place: nowrap; overflow: hidden; 显示 n 行文字后便溢出隐藏  displa ...

JS框架设计读书笔记之-节点模块

节点的创建 浏览器提供了多种手段创建API,从流行程度依次是document.createElement.innerHTML.insertAdjacentHTML.createContextualFr ...

hadoop HA 详解

NameNode 高可用整体架构概述 在 Hadoop 1.0 时代,Hadoop 的两大核心组件 HDFS NameNode 和 JobTracker 都存在着单点问题,这其中以 NameNode ...

Bootstrap起步

Bootstrap 是最受欢迎的 HTML.CSS 和 JS 框架,用于开发响应式布局.移动设备优先的 WEB 项目. Bootstrap 插件全部依赖 jQuery 请注意,Bootstrap 的所 ...

day05 模块学习

目录 1.模块简介 2.collections模块常见方法 3.random模块 4.time模块 5.pickle模块 6.json模块 7.os模块 8.sys模块 9.正则表达式 10.re模块 ...

数据挖掘的标准流程-CRISP-DM

1.起源 CRISP-DM (cross-industry standard process for data mining), 即为"跨行业数据挖掘过程标准".此KDD(know ...

jQuery 查找属性

jQuery 查找属性 示例:

// 具有xsk属性的所有标签 $('[xsk]') // xsk属性等于1 ...

linux查看php命令目录权限,PHP执行linux命令mkdir权限问题相关推荐

  1. linux查看用户家目录下的隐藏文件,linux中查看目录下隐藏文件方式?

    Linux系统中,除了储存了大量可见的文件和文件夹,还附带了很多隐藏的文件和文件夹,那么该如何进行查看?这些隐藏文件又有什么用呢? 查看Linux主目录隐藏文件可以通过运行ls–a来实现,对于隐藏文件 ...

  2. liunx查看ftp服务器文件目录,linux查看ftp服务器目录

    linux查看ftp服务器目录 内容精选 换一换 SAP HANA节点的数据磁盘需要进行格式化,并挂载到相应的目录后,才能被正常使用.登录待安装SAP HANA的云服务器"hana001&q ...

  3. linux间隔时间执行,科技常识:使用linux命令crontab间隔时间执行其它命令

    今天小编跟大家讲解下有关使用linux命令crontab间隔时间执行其它命令 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关使用linux命令crontab间隔时间执行其它命令 的相关资料 ...

  4. 查看linux java目录,linux 查看java安装目录

    linux 查看java安装目录 [2021-02-01 05:02:25]  简介: linux查看php安装目录的方法:1.Linux的php安装目录在没有设置自定义安装的情况下,一般默认的安装路 ...

  5. linux看进程所在,linux 查看进程所在目录

    一下内容转自:https://blog.csdn.net/spring21st/article/details/50561550 通过 ps 及 top 命令查看进程信息时,只能查到 相对路径,查不到 ...

  6. linux查看文件和目录大小(du)

    From: http://www.2cto.com/os/201210/160665.html linux查看文件和目录大小(du) 起因 工作中或者日常使用ubuntu时候,经常会遇到查看当前系统容 ...

  7. linux如何搜索软件在哪个目录,Linux查看软件安装目录及位置 方法

    对Linux了解的朋友都知道,在linux中软件一般默认都是安装在到"/usr/share"和"/usr/local"这两个路径下.但是:如果我们需要查看软件安 ...

  8. 初学者linux查找文件安装目录,Linux查看软件安装目录及位置 方法

    对Linux了解的朋友都知道,在linux中软件一般默认都是安装在到"/usr/share"和"/usr/local"这两个路径下.但是:如果我们需要查看软件安 ...

  9. linux 读取内存颗粒,linux查看主板内存槽与内存信息的命令dmidecode怎么用

    在Linux中,我们常常使用命令来实现许多操作,比如查看内存信息等,下面小编就为大家带来一篇linux查看主板内存槽与内存信息的命令dmidecode方法.小编觉得挺不错的,现在就分享给大家,也给大家 ...

最新文章

  1. 1035 插入与归并
  2. 线程与线程池,实例比较。
  3. Tableau必知必会之如何用颜色 突显 前N项和后N项
  4. C#将json字符串解析成对象
  5. Android网络框架OK3,Android网络框架---OkHttp3
  6. java 18 -4 LinkedHashMap集合
  7. 《剑指offer》链表中环的入口节点
  8. lua脚本移植到linux平台,如何将lua移植到arm平台的linux内核
  9. 阶段3 3.SpringMVC·_06.异常处理及拦截器_2 SpringMVC异常处理之演示程序异常
  10. 淘晶驰串口屏下载工程慢怎么办
  11. 【博主推荐】HTML5响应式手机WEB(附源码)
  12. JAVA开发短信验证码系统
  13. 英语句式参考纯享版 - 定语从句
  14. 提取多个文件夹图片到一个文件夹
  15. Android图片压缩——Luban鲁班压缩
  16. Ansys Workbench如何导出某个节点坐标以及对应的数值
  17. 计算机软件开发行业前景
  18. 利用SLR实现可编程计算器(表达式求值)
  19. uni-app安心打包ios失败
  20. 面试 | Java 算法的 ACM 模式

热门文章

  1. python pandas 排序_python – pandas:单独对每列进行排序
  2. python标注工具_Python labelImg 图像标注工具安装及使用教程windows版(亲测有效)
  3. 矩形法_教程 | 三个案例教会你大师都爱用的矩形造字法!
  4. Performance Optimization for Mobile Devices
  5. javascript基础学习
  6. Does Rails Hurt?
  7. Innodb之监控Buffer pool Load progress
  8. 【20160924】GOCVHelper MFC增强算法(2)
  9. CentOS 6.5高可用集群LVS+Keepalived
  10. MATLAB学习笔记(十)