Linux

訪問 linux 伺服器而不使用 sudoers 文件

  • May 15, 2018

我在 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

祝你好運!

引用自:https://serverfault.com/questions/911180