GNU/Linux >> Belajar Linux >  >> Linux

Menggunakan su - untuk mengubah pengguna tidak memberikan entri sandi untuk pengguna

Pesan kesalahannya cukup jelas. Dikatakan bahwa pengguna jenkins tidak memiliki entri di /etc/passwd file yaitu pengguna tidak ada di sistem.

Saat Anda melakukan operasi terkait pengguna yang memerlukan nama pengguna, kata sandi, direktori home, informasi shell, /etc/passwd file dikonsultasikan terlebih dahulu. Tidak ada entri dalam file itu yang mengarah ke kesalahan yang Anda dapatkan. Jadi, Anda harus membuat pengguna terlebih dahulu (useradd /adduser ). Sebagai catatan tambahan, kecuali jika diperlukan, Anda harus membuat pengguna khusus layanan apa pun (non-manusia), mis. jenkins sebagai pengguna sistem.


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

Linux
  1. Cara Mengubah Nama Pengguna di Linux

  2. Bagaimana Cara Mengubah Pengguna Untuk Banyak File Layanan Systemd?

  3. Ubah Nama Pengguna di Linux

  1. CentOS / RHEL 6:Cara membatasi sumber daya memori untuk pengguna tertentu menggunakan cgroups

  2. cara mengubah nomor port untuk instalasi Jenkins Di Ubuntu 12.04

  3. shell berbeda untuk pengguna root dan non-root

  1. Menggunakan Bash untuk otomatisasi

  2. Menggunakan alat SS untuk pemecahan masalah jaringan

  3. Konfigurasikan Jenkins untuk berbagai pengguna.rumah