Secara khusus, saya mencoba menguji sesuatu di server build saya dengan beralih ke pengguna "jenkins":
sudo su - jenkins
No passwd entry for user 'jenkins'
linux
su
not-root-user
jenkins
kevlarjacket
sumber
sumber
adduser 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) misalnyajenkins
sebagai pengguna sistem.sumber
/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:
dan, Seperti yang disarankan oleh @Ipor Sircer, pengguna ini sebenarnya tidak ada, dan saya harus menambahkannya dengan:
sumber
jenkins
pengguna sendiri sama dengan pengguna yang dibuat oleh jenkins sendiri?