我在用浏览器访问服务器上的php文件,然后用exec()删除某目录文件,提示权限不够,经过一顿搜索之后,我已根据很多文章的描述进行下面的权限设置,请问还有什么漏了设置的地方导致权限还是不够?

代码test.php:

$a = exec("rm /var/test/test.txt 2>&1",$result,$status);

print_r($result);

关于权限的服务器设置:

1、apache的httpd.conf中的user和group现在是apache。

2、利用visudo给了apache和root一样的权限,并把Defaults requiretty注释了。

3、将/var/test文件夹的权限给足,用户和用户组设为apache

4、test.txt的权限和用户、用户组也设置了

访问192.168.1.xxx/test.php还是不能删掉,还是提示这个:

回复内容:

我在用浏览器访问服务器上的php文件,然后用exec()删除某目录文件,提示权限不够,经过一顿搜索之后,我已根据很多文章的描述进行下面的权限设置,请问还有什么漏了设置的地方导致权限还是不够?

代码test.php:

$a = exec("rm /var/test/test.txt 2>&1",$result,$status);

print_r($result);

关于权限的服务器设置:

1、apache的httpd.conf中的user和group现在是apache。

2、利用visudo给了apache和root一样的权限,并把Defaults requiretty注释了。

3、将/var/test文件夹的权限给足,用户和用户组设为apache

4、test.txt的权限和用户、用户组也设置了

访问192.168.1.xxx/test.php还是不能删掉,还是提示这个:

通过

你就可以知道为何你没有权限删除了啊

另外, 在PHP中直接创建一个文件, 看看他是什么权限,也能看到你的php的执行用户和用户组

根据上面的权限配置,应该是能删除的呀。

LZ要不试试重启下apache服务器,然后再执行代码。

注意到php.ini里提供有一个open_basedir配置,也就是只有在open_basedir里的目录,PHP才能进行操作,所以如果你开启了open_basedir限制,那你就应该把/var/test这个目录加到open_basedir里,重启Apache:

open_basedir="/tmp/:/var/www/html/:/var/test/"

Linux上目录用冒号(:)分隔,Windows上用分号(;)分隔.

很奇怪,你把apache加入了visudo里,为什么sudo -u apache 还是不能删除文件?也就是说sudo并没有成功赋给apache这个用户了

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

linux删除php文件权限不够,linux - 用php的exec()删除目录文件提示权限不够相关推荐

  1. linux 删除分区_详解linux系统架构--文件系统体系

    概述 之前已经对Linux系统架构的内核部分单独做了深入介绍,今天就拿Linux系统架构中的文件系统做一下介绍吧~先介绍下概念: 文件系统是文件存放在磁盘等存储设备上的组织方法.Linux系统能支持多 ...

  2. linux删除链接和连接对象,linux 链接的使用 创建和删除符号连接(软、硬链接)...

    在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问. ...

  3. linux 删除多个软件下载,linux强制删除软件强力清除残留配置

    Linux概述在系统使用过程中, 不可避免的要安装各种软件, 当软件不用时, 需要卸载释放空间, Linux 安装卸载软件不像Win那样有很完善的软件管理机制, 就算Win自己的不够给力, 也有大量第 ...

  4. linux删除软件包git的命令,linux系统安装git及git常用命令

    1 安装GIT 代码如下: $  sudo aptitude install git $  sudo aptitude install git-doc git-svn git-email git-gu ...

  5. linux删除含有特殊字符的行,Linux 删除带有特殊字符的文件

    禁止页面后退JS(兼容各浏览器) XML中<beans>中属性概述

  6. linux 删除带a的文件格式,linux基础命令练习题

    2.如何通过命令行重启linux操作系统? shutdown -r now |reboot |init 6 3.如何在命令行中快速删除光标前的内容? ctrl + u ctrl + k (删除光标之后 ...

  7. linux 删除path中部分目录,Linux环境变量PATH的增添和删除操作

    1添加路径到PATH 添加路径可以直接给PATH赋值 export PATH=$PATH:新添加的路径 (关闭终端失效) $PATH是当前的路径1:路径2:路径3 ,在后面追加:新添加的路径,然后把这 ...

  8. linux删除任务进程命令bkill,​linux 进程和计划任务管理

    进程和计划任务管理 要求: 管理系统中的进程 启动系统中的portmap服务,然后使用kill命令终止它的运行. 步骤: 使用service命令启动portmap服务并确认运行状态,使用pgrep命令 ...

  9. linux下oracle 9204 soft only,linux 下oracle 9i的安装

    首先,准备安装需要的软件包和补丁包: 从网上下载升级补丁包,用于将Oracle9.2.0升级到9.2.0.4: p3006854_9204_LINUX.zip 所有的补丁说明如下: p3095277_ ...

最新文章

  1. ubuntu18.04.1内核升级至5.0.0-25版本
  2. 玩“剪刀石头布“的脑机!密歇根大学开发由大脑意识精密控制的假肢
  3. 【计算理论】计算理论总结 ( 非确定性有限自动机 NFA 转为确定性有限自动机 DFA | 示例 ) ★★
  4. kubesphere 3.0离线安装
  5. mysql数据库系统配置文件_MySQL数据库(6)----配置文件 my.cnf 的使用
  6. 【下载!】实时计算正当时!助你轻松get Apache Flink 动向!
  7. 解决Navicat 出错:1130-host . is not allowed to connect to this MySql server,MySQL
  8. Flutter安装和踩坑指南(windows)
  9. 俄罗斯电力公司T Plus完成25MW光伏电站
  10. Easy2game使用
  11. linux 基础知识大全(收藏这一篇就够了)
  12. 微信dat文件用什么软件打开方式_dat文件用什么打开 微信电脑图片dat转为jpg
  13. 字节码编程 | 使用Javassist生成JavaBean
  14. 计算机网络原理 实验3《IP数据包捕获及数据分析》
  15. 物联网技术主要有哪些,目前都应用在哪些领域?
  16. 【Ail规约】慎用 Object 类下的 clone 方法拷贝对象
  17. 华为外包测试2年,不甘被替换,168天的学习转岗成正式员工
  18. websocket实现聊天室(一)
  19. Windows常用注册表文件-修改右键菜单
  20. 简化sqp唯一数据的逻辑

热门文章

  1. ucloud对象存储装宝塔_使用UCloud优刻得云主机和宝塔面板快速搭建WP个人博客网站教程...
  2. iphone型号表_iphone网络制格式怎么看,如何看两网三网、美版、欧版和国行信号到底有么有区别...
  3. python解析器是什么_如何用python写一个简单的词法分析器
  4. java怎么将图片文件转流并在jsp前端显示_jsp已经被淘汰了吗?
  5. 小米12 mini曝光:骁龙898加持
  6. 苏宁易购:公司改选董事 同意聘任张近东为公司名誉董事长
  7. 蔚来汽车5月份交付6711辆电动汽车 同比增长95.3%
  8. 华为鸿蒙商标被驳回复审:易造成混淆
  9. 中秋国庆假期富士康疯狂加班生产iPhone 12:新员工入职奖励9000元!
  10. 官宣!《花木兰》内地定档