訪問 linux 伺服器而不使用 sudoers 文件
我在 Windows 伺服器上安裝了我的 Jenkins,並且我在伺服器上創建了一個 Jenkins 使用者現在我需要將 WAR 文件推送到我的 Linux 伺服器到 sudoers 文件中的特定使用者 root (myrootuser)。
我還可以在 sudoers 文件中訪問此伺服器(我的使用者名),因此我可以使用我的憑據和 su sudo su - myrootuser 登錄以獲得訪問權限。
我的問題
Can Jenkins user access myrootuser using without being in the sudoers file 我嘗試將 Jenkns 的公鑰添加到 myrootuser .ssh/authorized_keys 中,我在 Windows 伺服器中添加了一個包含 Linux 伺服器詳細資訊的文件 know_hosts
已編輯
我有一個帶有 Jenkins 的 Linux 伺服器,該伺服器與這個 Linux 伺服器的對話非常好……它的公鑰存在於 authorized_keys 所以我在這裡添加了我的 Windows 伺服器密鑰……但它不起作用
您可以使用 chown 命令在 linux 中添加對文件夾的訪問權限,您可以使用遞歸選項添加使用者或組,例如: chown -R jenkins:root /folderpath 還可以使用 chmod 設置正確的讀寫權限,或者您可以使用 setfacl 命令setfacl
就像 Vijay 說的,創建一個共享文件夾:
mkdir /jenkins
然後創建一個組,讓 root 使用者和 jenkins 共享訪問權限:
groupadd jenkins
並將 jenkins 和 root 使用者添加到其中:
usermod jenkins -G jenkins usermod root -G jenkins
最後 chown 和 chmod 到 jenkins 的目錄:
chown jenkins:jenkins /jenkins chmod 770 /jenkins
祝你好運!