我正在使用Ubuntu 16 + Plesk在我自己的虚拟专用服务器上运行nextCloud。我有一个奇怪的行为,我怀疑它与文件访问权限有关: - 将外部存储(辅助HDD,安装在/ media as / diskext中)配置为“共享公司存储库”。所有用户都应该有权访问此存储库。 - 通过chown ncadmin验证共享NC文件夹是否具有适当的权限:psacln,其中pascln是Plesk默认执行组。 - 从我的桌面访问nextCloud时,我可以访问共享存储库。 - 具有相同权限的其他同事无法访问!
因此,我想确定在尝试以user1,user2或user15访问存储库时,nextCloud使用的用户/组是什么。我有一个root SSH访问服务器,所以可以运行命令行...
提前感谢您的帮助。
答案 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
文件,因为这可能包含一些敏感值。