php - 系统 ("cp/1.txt/2.txt",$输出);只是行不通?

标签 php linux apache ubuntu

我正在尝试使用 php 系统 (exec) 函数在 linux 上运行一些命令,但它不起作用!

我已经使用 root 用户登录系统。我创建了“/1.txt”文件,然后通过 apache 服务器运行了这个 php 脚本:system("sudo cp/1.txt/2.txt", $out); 但它没有复制文件。

您能解释一下为什么它不起作用吗? (我是 linux 操作系统的新手,请解释一下)

最佳答案

删除 sudo 并在/1.txt 和/2.txt 上授予 apache 用户权限,它应该可以工作。

如果/2.txt 不存在,创建一个目录,将 1.txt 放在该目录上,并授予 apache 用户对该目录和文件的权限。

关于php - 系统 ("cp/1.txt/2.txt",$输出);只是行不通?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7843669/

相关文章:

c++ - crtbegin.o、crtbeginT.o 和 crtbeginS.o 之间有什么区别?

linux - 无法从 USB 驱动器下载驱动程序

javascript - 当用户键入一个字母时,如何使用 ajax 自动完成来显示来自 MySQL 数据库的值

php - 在php中保存动态添加的文本框

php - 测试参数是否存在于函数中

apache - 如何根据域有条件地向 Apache .htaccess 添加一行?

apache - HTACCESS 重定向

javascript - 如何从 localStorage 获取复选框值

c - Ubuntu 用法错误

php - Options指令禁止的目录索引