当前位置: 首页 > 编程笔记 >

PHP调用Linux命令权限不足问题解决方法

索瀚海
2023-03-14
本文向大家介绍PHP调用Linux命令权限不足问题解决方法,包括了PHP调用Linux命令权限不足问题解决方法的使用技巧和注意事项,需要的朋友参考一下

业务背景:  yourcmd为我的linux程序,它对权限要求非常严格,当用php去执行yourcmd程序

系统:CentOS 6.3

apache是php的执行用户

用exec函数去执行linux系统上的程序/usr/local/yourcmd/sbin/yourcmd

php代码如下:


<?php

$conf_file = "/var/www/html/webroot/test.tmp";

$command = "sudo /usr/local/yourcmd/sbin/yourcmd -t -f {$conf_file}";

exec($command,$out);

print_r($out);


测试结果为没有权限

Array ( [0] => sudo: no tty present and no askpass program specified )


解决步骤:

$ visudo


1)注释以下行

#Defaults    requiretty


2)在文件末尾加入以下

apache ALL=(ALL) NOPASSWD: ALL

Cmnd_Alias yourcmd = /usr/local/yourcmd/sbin/yourcmd


最后测试结果

Array ( [0] => Warning: memory is too small: 1044725760 [1] => test configure is ok )

 类似资料:
  • 本文向大家介绍PHP mkdir()无写权限的问题解决方法,包括了PHP mkdir()无写权限的问题解决方法的使用技巧和注意事项,需要的朋友参考一下 使用mkdir创建文件夹时,发现这个函数有两个参数,第二个参数是为新创建的文件夹指定权限。 但是如果直接用mkdir('文件地址', 0777);时 发现新文件夹的权限并不是777,一般情况下会是022。 因为mkdir在给文件夹制定权限时,会跟当

  • 本文向大家介绍Win2008 R2中IIS7.5配置完网站权限不足问题的解决方法,包括了Win2008 R2中IIS7.5配置完网站权限不足问题的解决方法的使用技巧和注意事项,需要的朋友参考一下 Windows Server 2008 R2中IIS7.5配置完网站权限不足问题的解决办法: 常见问题: HTTP 错误 500.0 - Internal Server Error无法显示页面,因为发生内

  • 本文向大家介绍db.serverStatus()命名执行时报无权限问题的解决方法,包括了db.serverStatus()命名执行时报无权限问题的解决方法的使用技巧和注意事项,需要的朋友参考一下 1、问题描述 今天在执行db.serverStatus()命令时给出了“ "errmsg" : "not authorized on admin to execute command { serverSt

  • 本文向大家介绍修改linux文件权限命令:chmod命令详解,包括了修改linux文件权限命令:chmod命令详解的使用技巧和注意事项,需要的朋友参考一下 Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。 文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将

  • 本文向大家介绍Windows7下获得System权限问题解决方法,包括了Windows7下获得System权限问题解决方法的使用技巧和注意事项,需要的朋友参考一下 Windows7下MS加强了权限的问题,但这个神秘的无处不在的system居然比administrator还大而又不能登录实在是让人不能理解,特别是很多的目录居然都要system的权限才能删除,真是让人头痛。 下面有一个脚本,可以在得到

  • 本文向大家介绍解决Linux常用命令“ll”失效或命令未找到的问题,包括了解决Linux常用命令“ll”失效或命令未找到的问题的使用技巧和注意事项,需要的朋友参考一下 问题: 常用命令“ll”失效或命令未找到 原因: "ll"命令不是linux的基本命令, 它是"ls -l"的别名, 部分版本并不直接支持“ll”命令输出。 运行“vi ~/.bashrc” 查看该文件里是否有“alias ll='