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'
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'
Câu trả lời:
Thông báo lỗi là khá nhiều tự giải thích. Nó nói rằng người dùng jenkins
không có mục trong /etc/passwd
tệ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/passwd
tệ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ụ jenkins
như người dùng hệ thống.
/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
.
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
jenkins
người dùng giống như người dùng được tạo bởi chính jenkins không?
adduser jenkins