我的 Webserver(Nginx) 文件夹中有五个文件:
- cert_www.Mydomain.com.crt
- prv_www.Mydomain.com.key
- rootca_www.Mydomain.com.crt
- subca1_www.Mydomain.com.crt
- subca2_www.Mydomain.com.crt
我想合并crt文件。但我的命令不起作用。我正在使用 cat 命令。请参阅以下命令。
ubuntu@ip:/etc/nginx/ssl$ sudo cat cert_www.Mydomain.com.crt subca1_www.Mydomain.com.crt rootca_www.Mydomain.com.crt > www.Mydomain.com.pem
-bash: www.Mydomain.com.pem: Permission denied
我不明白,不太确定出了什么问题。
发生这种情况是因为 shell 重定向适用于您的非特权 shell;它没有得到
sudo
.只需获取一个常规的 root shell (run
sudo -i
),然后再次运行该命令。有一些更棘手的方法(例如通过管道sudo tee
),但是对于简单的交互式会话来说,麻烦是不值得的。解释:
您有两个“权限上下文”。因此,您的单行代码在这些上下文中运行:
注意:当您使用 '>' 时,它不会在 sudo "context" 中运行。
解决方案: