我知道存在一些库,openPgp 或 gnupg,用于加密和解密 PHP 中的文件,但公司要求该脚本与 bash 脚本一起使用并从 PHP 运行,如 shell_exec("./myscriptencrypt")
#The example script:
#!/bin/bash
echo "$USER"
sudo gpg --output /Applications/MAMP/htdocs/outfiles/file.xls.gpg --encrypt --recipient myemail@myemail.com.mx /Applications/MAMP/htdocs/uploads/file_to_process.xls
当我从终端运行时,这项工作非常好,但是当我从 PHP 命令 gpg 运行时它不起作用并且它不会在文件夹中创建文件,该文件夹具有权限:所有用户都可以 RWX ->
chmod -R 777 /Applications/MAMP/htdocs/outfiles/
chmod -R 777 /Applications/MAMP/htdocs/uploads/
echo "$USER"
打印 -> 我当前的用户名:usuario
额外: 我在本地环境中的 MacOS 上运行,但它将存在于 Ubuntu 服务器中。