Как определить пользователя / группу при запуске приложения?
Я использую 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
файл, так как он может содержать некоторые конфиденциальные значения.