我知道有一些库,openPgp或gnupg,用于在PHP中加密和解密文件,但是该公司的要求是该脚本可以与bash脚本一起使用,并可以像shell_exec(“ ./ myscriptencrypt”)那样从PHP运行
#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服务器中运行。