Как определить пользователя / группу при запуске приложения?

Я использую nextCloud на своем собственном виртуальном частном сервере с Ubuntu 16 + Plesk. У меня странное поведение, которое, я подозреваю, связано с правами доступа к файлам: - Настроил внешнее хранилище (вторичный жесткий диск, смонтированный в /media как /diskext) в качестве "общего хранилища компании". Все пользователи должны иметь доступ к этому хранилищу. - Проверено, что общая папка NC имеет правильные права с помощью команды chown ncadmin:psacln, где pascln - группа выполнения по умолчанию Plesk. - При доступе к nextCloud с моего рабочего стола у меня есть доступ к общему хранилищу. - Другие коллеги с такими же привилегиями не имеют доступа!

Поэтому я хотел бы определить, какие пользователи / группы используются nextCloud при попытке доступа к хранилищу как user1, user2 или user15. У меня есть root-доступ по SSH к серверу, поэтому могу запустить командную строку...

Заранее благодарю за любую помощь.

1 ответ

Nextcloud использует пользователя, под которым запускается процесс PHP, для доступа к файловой системе. Например, когда вы используете Apache и mod_php в Ubuntu, это www-data,

Чтобы проверить, какой пользователь находится в вашей системе, создайте файл phpinfo.php в /var/www/html со следующим содержанием:

<?php
phpinfo();

Затем перейдите к http://<ip-address-here>/phpinfo.php URL, вы найдете пользователя под Environment,

Затем вы можете изменить пользователя диска, запустив chown -R user:psacln,

Убедитесь, что удалили phpinfo.php файл, так как он может содержать некоторые конфиденциальные значения.

Другие вопросы по тегам