我想通过PHP使用一些SSH命令来备份我们的服务器上的所有文件,并且我有一个脚本在某种程度上工作。通过PHP问题的SSH备份
问题是,只有一些文件夹实际上包含任何文件,但文件夹结构似乎是正确的。
这是我使用的脚本:
<?php
$output = `cd/
ls -al
tar -cf /home/b/a/backup/web/public_html/archive.tar home/*`;
echo "<pre>$output</pre>";
?>
我不能甚至可以通过SSH命令查看文件,这方面的一个例子是测试帐户。如果我使用以下命令,我无法查看网站文件。
<?php
$output = `cd /home/t/e/test/
ls -alRh`;
echo "<pre>$output</pre>";
?>
但是,如果我在不同的帐户上使用相同的命令,我可以查看和下载网站文件。
这是一个权限问题还是我缺少我的脚本中的东西?
感谢
'ls -l/| grep home' returns'drwxr-xr-x 28 root root 4096 2010年5月2日home'这是否意味着我需要运行'usermod -a -G root www-data'? – 2011-04-10 13:31:06
@詹姆斯,如果你永远不会尝试,你永远不会知道它:D。 – SIFE 2011-04-10 18:43:14
尝试过,它没有任何区别!我仍然只能看到一些文件夹内的文件! – 2011-04-10 23:12:42