Sử dụng dịch vụ su su - Thay đổi người dùng được cung cấp trên mạng Không có mục nhập mật khẩu cho người dùng


16

Cụ thể, tôi đang thử kiểm tra một cái gì đó trên máy chủ xây dựng của mình bằng cách chuyển sang người dùng "jenkins":

sudo su - jenkins
No passwd entry for user 'jenkins'

1
adduser jenkins
Ipor Sircer

@IporSircer Cảm ơn, vâng, có vẻ như không có người dùng jenkins.
kevlarjquet

Câu trả lời:


10

Thông báo lỗi là khá nhiều tự giải thích. Nó nói rằng người dùng jenkinskhông có mục trong /etc/passwdtệp tức là người dùng không tồn tại trong hệ thống.

Khi bạn thực hiện bất kỳ thao tác nào liên quan đến người dùng yêu cầu tên người dùng, mật khẩu, thư mục chính, thông tin shell, /etc/passwdtệp sẽ được tham khảo trước. Không có mục nào trong tập tin đó dẫn đến lỗi bạn đang gặp phải. Vì vậy, bạn cần tạo người dùng trước ( useradd/ adduser). Là một lưu ý phụ, trừ khi cần thiết, bạn nên tạo bất kỳ người dùng cụ thể dịch vụ nào (không phải con người), ví dụ jenkinsnhư người dùng hệ thống.


11
Tôi sẽ tranh luận rằng nó không phải là tự giải thích. Lỗi là về mật khẩu và vấn đề là sự không tồn tại của người dùng. Nếu lỗi là người dùng không tồn tại mà sẽ tự giải thích.
YannickSSE

1
@YannickSSE thông báo lỗi không phải là về mật khẩu, nó là về passwd , là cơ sở dữ liệu truyền thống của tài khoản người dùng trên một hệ thống (cư trú /etc/passwd). Trên hầu hết các hệ thống hiện đại, các mật khẩu như vậy được lưu trữ ở nơi khác - thường là trong /etc/shadow.
peterph

4

Sau khi tìm kiếm nhanh "Liệt kê tất cả người dùng trong Linux", tôi đã tìm thấy câu trả lời này và chạy lệnh sau:

cut -d: -f1 /etc/passwd

và, như @Ipor Sircer, đã đề xuất, người dùng này không thực sự tồn tại và tôi phải thêm nó bằng:

adduser jenkins

Nó đã giải quyết vấn đề của bạn? Có phải việc tự tạo một jenkinsngười dùng giống như người dùng được tạo bởi chính jenkins không?
reiley
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.