Không thể chuyển sang người dùng jenkins redhat linux


19

Tôi có một máy chủ linux redhat chạy jenkins. Tôi thiết lập jenkins theo hướng dẫn được đề cập ở đây https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distribution Vấn đề là tôi cần chuyển sang người dùng jenkins theo thứ tự để giải quyết vấn đề kết nối ssh, nhưng tôi không thể.

tôi thử

su - jenkins

tuy nhiên sau khi tôi nhập nó, thiết bị đầu cuối vẫn còn [root@redhat ~]#whoamitiết lộ rằng tôi vẫn đang rootxem các tập tin /etc/passwd etc/shadowvà thấy rằng jenkins là người dùng, nhưng tôi không có đủ kinh nghiệm để nói những gì tôi đã làm sai khi thiết lập jenkins này người sử dụng.

bất kỳ ý tưởng sẽ hữu ích, hoặc nơi để tìm kiếm manh mối?

Câu trả lời:


34

là jenkins một tài khoản dịch vụ không có vỏ được cấu hình trong /etc/password Nếu đó là thử sudo su -s /bin/bash jenkins


8
Đó là cách! Bây giờ cho bất cứ ai có vấn đề tương tự / var / lib / jenkins đóng vai trò là thư mục nhà cho người dùng jenkins và sẽ có .ssh

2
Bạn cũng có thể chạysudo -u jenkins bash
B2F 6/03/2015

-1

Tùy chọn khác sẽ là thay đổi vỏ cho jenkins.

Chạy lệnh dưới đây:

chsh -s /bin/bash jenkins

Bây giờ bạn sẽ có thể chuyển đổi thành người dùng jenkins bằng cách chỉ cần vượt qua su jenkins


Đừng làm điều này. tài khoản thiếu vỏ vì lý do chính đáng - tài khoản dịch vụ không thể đăng nhập tương tác. Đây là một rủi ro bảo mật không có lợi ích thực sự.
thekbb
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.