我正在尝试使用 CertBot 设置一个独立的安全证书,并./public/certbot从我的服务器创建一个符号链接 ( ),以便我可以包含证书,而无需它们实际位于服务器的目录树下(这是我用于测试的 Linode和开发,所以我将使用各种服务器软件)。证书已在 下成功安装/etc/letsencrypt/,并且按照CertBot 文档中的说明,安装是使用 完成的sudo,因此所有文件均归 root 所有。我已尝试了所有我能想到的方法来创建服务器可以读取的符号链接,但我不断收到权限错误。目前,符号链接文件、/etc/letsencrypt/live域文件夹以及域文件夹内的所有文件都已被sudo chmod添加到777,我尝试创建不带 的符号链接文件sudo,但它不允许我这样做。作为普通用户,我可以在没有 的情况下cd进入符号链接文件和ls域文件夹sudo,因此我可以看到其中的所有内容,但是当我启动服务器(当前webpack-dev-server)时,它没有权限。来自服务器的错误消息表明路径正在被正确解析(因为它给了我一个访问错误,而不是ENOENT)。
我还尝试创建一个真实的public/certbot文件夹和指向证书文件的单独符号链接,但出现相同的错误。
我对Linux权限的了解肯定有一些差距。有没有解决的办法?谢谢。