我们有一个本地服务器,运行Ubuntu15LTS(虚拟主机系统).我们使用VirtualBox作为VM-软件.我们在Virtualbox (虚拟客服系统)中有许多虚拟服务器.所有这些VM-服务器都是Ubuntu-Server16LTS(使用PHP (5.3、5.6、7)、Apache等)。
对于我们使用的不同版本:https://launchpad.net/~ondrej/+archive/ubuntu/php/,每个服务器只有一个Php正在运行。
由apache = a2enmod php5.6执行的Php
在虚拟主机系统上,我们有一个共享文件夹(/media/daten/server),包含所有的Web文件夹(针对不同的VM-客服服务器)。每个VM都有这个文件夹,包括as (/media/sf_server) ->和VM添加
我们的工作使用Windows (7和10)。所有雇用,包括服务器文件夹作为网络文件夹。如果雇用人员将文件复制并粘贴到服务器目录中,则所有文件都将自动获得USER: nobody | Group: nogroup。
这就是为什么我们将Apache配置为USER: nobody | Group: nogroup的原因。(/etc/apache2/envvars)。那效果很好。Apache可以运行/写/删除所有文件,没有任何问题。
但是当我们使用phpscript进行上传/升级(上载、wordpress、typo3)时,这些上传的文件就会得到User: Root | Group: User。
echo exec('whoami'); = nobody = echo get_current_user(); = root
Ftp不在VM上运行。
所有脚本都从Webbrowser/Php/Apache2 2开始。
示例1:默认Wordpress Updatescript不能创建wp-config-sample.php (没有ftp -FS_METHOD的更新:直接)
示例2: Typo3上传图片:上传的文件无法移动!"fileadmin/img/“中的写权限问题?
USER: nobody | Group: nogroup**???**的形式运行-任务(上传等)非常感谢
发布于 2016-09-12 11:16:27
使用TYPO3时,您可以为创建或上载的文件配置应该设置的组。您必须设置以下配置变量。
$GLOBALS['TYPO3_CONF_VARS']['BE']['createGroup'] = 'nogroup';但是,这只适用于实际由TYPO3 api处理的上传。看一下
\TYPO3\CMS\Core\Utility\GeneralUtility::upload_copy_move()以了解TYPO3如何处理文件上载。
https://stackoverflow.com/questions/39082836
复制相似问题