Я пытаюсь выполнить следующие действия с файлом, расположенным на сервере CentOS через PHP:
На этапе шифрования я испытываю трудности. Я могу записать командную строку, скопировать ее и использовать в CLI CentOS, и файл без проблем зашифрован. Но использование той же командной строки через PHP не дало результатов работы.
Примеры командных строк:
"gpg --encrypt --default-recipient bob filename.txt""/usr/bin/gpg --encrypt --default-recipient bob filename.txt"
Я пробовал оба shell_exec ($ команда) а также exec ($ command, $ output_array, $ return_code) выполнить командную строку.
exec () кажется, работает на первый взгляд. Логи показывают $ код_возврата равен нулю (0) и длина $ output_array тоже ноль. Однако файл не зашифрован.
Чтобы решить любую проблему с разрешениями, были предприняты следующие шаги:
1. Для владельца и группы каталога «/ home / apache» установлено значение «apache» 2. Владелец и группа файла «/home/apache/.gnupg» также установлены в «apache» 3. Разрешения каталога и файла, перечисленные выше, также установлены на 777
4. Разрешения файла, который должен быть зашифрован, установлены в 777 перед этапом шифрования
Я в конце своего ума для решения этого вопроса. Кто-нибудь имеет какой-либо вклад? Заранее спасибо.
Задача ещё не решена.
Других решений пока нет …