我正在 Ubuntu 上通过 mono 运行 NUnit 测试。他们需要 certmgr 工具来安装测试使用的证书和密钥。我可以很好地安装用户证书/密钥,但如果 CA 证书未安装在计算机而不是本地用户信任存储中,则测试会失败。
但是,机器商店需要 sudo 来安装证书。运行测试的用户,我不想授予 sudo 权限。
我可以减少将证书安装到机器存储所需的权限吗?
答案1
机器存储密钥和证书存储在 root 用户的主目录中:
/root/.config/.mono/
但是,当我chmod
在那里的子目录向相关用户提供访问权限时,它不起作用,我仍然被拒绝许可。
相反,我采纳了 dave_thompson_085 的建议。我允许用户sudo
访问 mono 的certmgr
实用程序,现在它运行良好。