执行 cat 时拒绝访问文件

执行 cat 时拒绝访问文件

因此,我尝试使用以下命令在 gerrit 中创建一个用户:cat /var/lib/jenkins/.ssh/id_rsa.pub | ssh -p 29418 webadm@localhost gerrit create-account --group "'Non-Interactive Users'" --ssh-key - jenkins-watcher

因此,我首先以我的webadm用户身份登录,然后创建一个 ssh 密钥对sh-keygen ,然后在服务器中部署我的公钥:ssh-copy-id webadm@localhost

所以现在我的 webadm 的 ssh 公钥已部署在服务器授权密钥列表中,我应该能够运行此命令。

然后我改变了公钥的权限以便能够使用它: sudo chown webadm /var/lib/jenkins/.ssh/id_rsa.pub

但是当我运行命令时我得到:

webadm@continuous:~/.ssh$ cat /var/lib/jenkins/.ssh/id_rsa.pub | ssh -p 29418 webadm@localhost gerrit create-account --group "'Non-Interactive Users'" --ssh-key - jenkins-watcher
cat: /var/lib/jenkins/.ssh/id_rsa.pub: Permission denied
Permission denied (publickey).

通过检查,ls -l我可以看到 webadm 确实拥有该文件的所有权,那么为什么他不能访问它呢?

谢谢。

相关内容