如何在运行应用程序时确定用户/组?

时间:2018-06-14 09:49:43

标签: file ubuntu permissions nextcloud

我正在使用Ubuntu 16 + Plesk在我自己的虚拟专用服务器上运行nextCloud。我有一个奇怪的行为,我怀疑它与文件访问权限有关: - 将外部存储(辅助HDD,安装在/ media as / diskext中)配置为“共享公司存储库”。所有用户都应该有权访问此存储库。 - 通过chown ncadmin验证共享NC文件夹是否具有适当的权限:psacln,其中pascln是Plesk默认执行组。 - 从我的桌面访问nextCloud时,我可以访问共享存储库。 - 具有相同权限的其他同事无法访问!

因此,我想确定在尝试以user1,user2或user15访问存储库时,nextCloud使用的用户/组是什么。我有一个root SSH访问服务器,所以可以运行命令行...

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

Nextcloud使用运行PHP进程的用户来访问文件系统。 例如。当你在ubuntu上使用Apache和mod_php时,这是www-data

要检查系统中哪个用户,请在phpinfo.php中创建文件/var/www/html,其中包含以下内容:

<?php
phpinfo();

然后转到http://<ip-address-here>/phpinfo.php网址,您会在Environment下找到该用户。

然后,您可以通过运行chown -R user:psacln来更改磁盘的用户。

请务必删除phpinfo.php文件,因为这可能包含一些敏感值。