以root用户身份运行codeigniter脚本

时间:2014-03-03 05:23:15

标签: php codeigniter

是否可以以root用户身份运行codeigniter功能。我试图使用php chown函数更改文件夹的所有者和组。但它根本不起作用。有什么方法可以将文件夹用户和组从apache(用户)更改为myusername吗?

1 个答案:

答案 0 :(得分:0)

你有两种方法可以做到这一点。要么以root身份运行Apache(完全不安全),要么使用php系统函数使用sudo运行chown。

假设您正在使用chown函数,如下例所示:

<?php
$path='/path/to/filename'
$username = 'myuser'
chown($path, $username)
?>

替换为

<?php
$path='/path/to/filename'
$username = 'myuser'
system('sudo chown '.$username.' '.$path)
?>

您需要调整/ etc / sudoers文件以允许apache用户在没有密码的情况下运行chown命令。

或者你可以

chown root ./phpscript.php
chmod +s ./phpscript.php

脚本将始终以root身份运行。阅读更多关于chmod + s的信息