![除了 chmod g+r /etc/shadow 之外,还有什么更好的做法,以便我可以使用 Unix 用户/组数据库进行 Jenkins 身份验证?](https://linux22.com/image/612212/%E9%99%A4%E4%BA%86%20chmod%20g%2Br%20%2Fetc%2Fshadow%20%E4%B9%8B%E5%A4%96%EF%BC%8C%E8%BF%98%E6%9C%89%E4%BB%80%E4%B9%88%E6%9B%B4%E5%A5%BD%E7%9A%84%E5%81%9A%E6%B3%95%EF%BC%8C%E4%BB%A5%E4%BE%BF%E6%88%91%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20Unix%20%E7%94%A8%E6%88%B7%2F%E7%BB%84%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9B%E8%A1%8C%20Jenkins%20%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%EF%BC%9F.png)
我不想以 root 身份运行 Jenkins,而且授予 /etc/shadow 公共访问权限(甚至组访问权限)似乎也不是一个好主意。
按照“管理 Jenkins”在选择 Linux 用户/组数据库时的建议:“Jenkins 需要以 root 身份运行,或者用户‘httpd’需要属于组 root,并且需要执行‘chmod g+r /etc/shadow’以使 Jenkins 能够读取 /etc/shadow”
从安全角度来看,在运行 Jenkins 并且仍然能够以超级用户身份执行某些任务(以防我的工作需要)时,最佳做法是什么
答案1
更好的做法是使用 pwauth 插件,它允许你以非 root 用户身份运行 jenkins,并且只pwauth 本身需要 setuid root 来执行实际的身份验证。