GNU/Linux >> Znalost Linux >  >> Linux

Použití su - ke změně uživatele nedává uživateli žádné heslo

Chybová zpráva je do značné míry samovysvětlující. Říká, že uživatel jenkins nemá žádný záznam v /etc/passwd soubor, tj. uživatel v systému neexistuje.

Když provádíte jakékoli operace související s uživatelem, které vyžadují uživatelské jméno, heslo, domovský adresář, informace o prostředí, /etc/passwd soubor je konzultován jako první. Žádný záznam v tomto souboru vedoucí k samotné chybě, kterou dostáváte. Nejprve tedy musíte vytvořit uživatele (useradd /adduser ). Jako vedlejší poznámku, pokud to není nutné, měli byste vytvořit libovolného uživatele specifického pro službu (nečlověka), např. jenkins jako uživatel systému.


Po rychlém hledání „Seznam všech uživatelů v Linuxu“ jsem našel tuto odpověď a spustil následující příkaz:

cut -d: -f1 /etc/passwd

a jak navrhl @Ipor Sircer, tento uživatel ve skutečnosti neexistuje a musím ho přidat pomocí:

adduser jenkins

Linux
  1. Jak změnit uživatelské jméno v Linuxu

  2. Použití Bash pro automatizaci

  3. CentOS / RHEL 6 :Jak omezit paměťové zdroje pro konkrétního uživatele pomocí cgroups

  1. Nakonfigurujte Jenkins pro jiný user.home

  2. jiný shell pro uživatele root a uživatele bez root

  3. Upravit domovský adresář pro uživatele LDAP v Linuxu

  1. Použití nástroje SS pro řešení problémů se sítí

  2. Jak změnit uživatele pro spoustu souborů služby Systemd?

  3. Jak donutím uživatele, aby si změnil heslo při prvním přihlášení pomocí ssh?