【问题标题】:How can I determine user / group when running an application?运行应用程序时如何确定用户/组?
【发布时间】:2018-11-24 01:22:11
【问题描述】:

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

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

提前感谢您的帮助。

【问题讨论】:

    标签: file ubuntu permissions nextcloud


    【解决方案1】:

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

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

    <?php
    phpinfo();
    

    然后转到http://&lt;ip-address-here&gt;/phpinfo.php url,你会在Environment下找到用户。

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

    确保删除phpinfo.php 文件,因为它可能包含一些敏感值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多