Vấn đề thư mục nhà của Jenkins /home/jenkins/.ssh


1

Tôi đang sử dụng plugin GitLab cho jenkins để sao chép kho lưu trữ, vấn đề là 'jenkins' là tài khoản hệ thống không có thư mục chính (biến env là poinint thành JENKINS_HOME = "/ var / lib / jenkins")

Và nếu tôi cố sao chép một kho lưu trữ được bảo vệ, tôi sẽ gặp lỗi

stdout: 
stderr: Could not create directory '/home/jenkins/.ssh'.
Host key verification failed.
fatal: Could not read from remote repository.

Tôi đã cố gắng di chuyển thư mục chính bằng usermod nhưng vì không phải là tài khoản người dùng thông thường nên nó thất bại

usermod: user 'jenkins' does not exist in /etc/passwd

Và vì các thư mục nhà của tôi nằm dưới một NFS, tôi không thể tạo liên kết tượng trưng giữa / home / jenkins và / var / lib / jenkins

Làm cách nào tôi có thể di chuyển / trỏ thư mục nhà của tài khoản hệ thống sang / var / lib / jenkins thay vì / home / jenkins?

Cảm ơn


1
Tôi không thấy một câu hỏi trong đó.
Spiff

Câu trả lời:


0

Bạn sẽ có thể thay đổi nó bằng usermod:

-d, --home HOME_DIR

Thư mục đăng nhập mới của người dùng.

Nếu -mtùy chọn được đưa ra, nội dung của thư mục chính hiện tại sẽ được chuyển sang thư mục chính mới, được tạo nếu nó chưa tồn tại.

Vì vậy, bạn chỉ cần

usermod -d /var/lib/jenkins jenkins

trên hệ thống nơi tài khoản được xác định.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.