我有以下三个文件/etc/nginx/ssl folder
:
www.mydomain.com.csr
www.mydomain.com.key
www.midomain.com.key.nopass
/etc/nginx/ssl/www_mydomain_com folder
我购买并下载了以下三个文件中的正面 SSL 证书:
AddTrustExternalCARoot.crt
PositiveSSLCA2.crt
www_mydomain_com.crt
当我尝试使用此命令安装签名的证书时:
sudo cat www_mydomain_com.crt PositiveSSLCA2.crt AddTrustExternalCaRoot.crt > www.mydomain.com.pem
我收到此错误:
-bash: www.mydomain.com.pem: Permission denied
我该如何修复此错误并安装我的 ssl?
答案1
尝试这个:
cat www_mydomain_com.crt PositiveSSLCA2.crt AddTrustExternalCaRoot.crt > /tmp/www.mydomain.com.pem && sudo mv /tmp/www.mydomain.com.pem /etc/nginx/ssl/www_mydomain_com/
是的,非特权用户帐户。您无法对“>”或管道拥有 sudo 权限。
例如:
sudo echo "hey" > /usr/testing
sudo echo "hey" | touch /usr/testing
答案2
您正在尝试以非特权用户身份创建文件。
我建议如下,
将 3 个文件放在 /tmp/www.mydomain.com 位置,然后使用 sudo mv 将其移动到正确的位置。