首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将PHP-用户/组从根\根更改为Nobody\Nogroup?

如何将PHP-用户/组从根\根更改为Nobody\Nogroup?
EN

Stack Overflow用户
提问于 2016-08-22 15:00:01
回答 1查看 650关注 0票数 0

我们有一个本地服务器,运行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**???**的形式运行-任务(上传等)
  • 还是使该解决方案工作的最佳/安全方法??

非常感谢

EN

回答 1

Stack Overflow用户

发布于 2016-09-12 11:16:27

使用TYPO3时,您可以为创建或上载的文件配置应该设置的组。您必须设置以下配置变量。

代码语言:javascript
复制
$GLOBALS['TYPO3_CONF_VARS']['BE']['createGroup'] = 'nogroup';

但是,这只适用于实际由TYPO3 api处理的上传。看一下

代码语言:javascript
复制
\TYPO3\CMS\Core\Utility\GeneralUtility::upload_copy_move()

以了解TYPO3如何处理文件上载。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39082836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档