Secara khusus, saya mencoba menguji sesuatu di server build saya dengan beralih ke pengguna "jenkins":
sudo su - jenkins
No passwd entry for user 'jenkins'
Secara khusus, saya mencoba menguji sesuatu di server build saya dengan beralih ke pengguna "jenkins":
sudo su - jenkins
No passwd entry for user 'jenkins'
Jawaban:
Pesan kesalahannya cukup jelas. Dikatakan bahwa pengguna jenkins
tidak memiliki entri dalam /etc/passwd
file yaitu pengguna tidak ada dalam sistem.
Ketika Anda melakukan operasi terkait pengguna yang memerlukan nama pengguna, kata sandi, direktori home, informasi shell, /etc/passwd
file tersebut dikonsultasikan terlebih dahulu. Tidak ada entri dalam file yang mengarah ke kesalahan yang Anda dapatkan. Jadi, Anda harus membuat pengguna terlebih dahulu ( useradd
/ adduser
). Sebagai catatan tambahan, kecuali diperlukan Anda harus membuat pengguna khusus layanan (non-manusia) misalnya jenkins
sebagai pengguna sistem.
/etc/passwd
). Pada kebanyakan sistem modern, password seperti disimpan di tempat lain - sering di /etc/shadow
.
Setelah pencarian cepat untuk "Daftar semua pengguna di Linux", saya menemukan jawaban ini dan menjalankan perintah berikut:
cut -d: -f1 /etc/passwd
dan, Seperti yang disarankan oleh @Ipor Sircer, pengguna ini sebenarnya tidak ada, dan saya harus menambahkannya dengan:
adduser jenkins
jenkins
pengguna sendiri sama dengan pengguna yang dibuat oleh jenkins sendiri?
adduser jenkins