GNU/Linux >> Znalost Linux >  >> Linux

Výukový program příkazu Linux chpasswd pro začátečníky (5 příkladů)

Zde na HowtoForge jsme již diskutovali o příkazu passwd, který vám umožňuje změnit heslo k účtu v systému Linux. Co když ale chcete změnit hesla více uživatelů najednou? Existuje příkaz - chpasswd - to vám umožní.

V tomto tutoriálu probereme základy tohoto nástroje pomocí několika snadno pochopitelných příkladů. Ale než to uděláme, stojí za zmínku, že všechny příklady zde byly testovány na počítači Ubuntu 18.04 LTS.

Linuxový příkaz chpasswd

Příkaz chpasswd v Linuxu umožňuje aktualizovat hesla v dávkovém režimu. Následuje jeho syntaxe:

chpasswd [options]

A zde je to, co o něm říká manuálová stránka nástroje:

 The chpasswd command reads a list of user name and password pairs from
standard input and uses this information to update a group of existing
users. Each line is of the format:

user_name:password

By default the passwords must be supplied in clear-text, and are
encrypted by chpasswd. Also the password age will be updated, if
present.

Následuje několik příkladů ve stylu otázek a odpovědí, které by vám měly poskytnout dobrou představu o tom, jak chpasswd funguje.

O1. Jak používat příkaz chpasswd?

Základní použití, jak je vysvětleno v úvodní části výše, je docela jednoduché. Stačí spustit příkaz chpasswd (s oprávněními root) bez jakékoli možnosti a zadat nové heslo ve formátu 'username:password'.

Například jsem provedl příkaz:

$ chpasswd

a zadejte následující vstup:

himanshu:thisismynewpassword789
test:latestpassword123

Poznámka 1 :Protože chpasswd očekává, že zadáte vstup na stdin, nezapomeňte po zadání uživatelských jmen a nových hesel stisknout Ctrl+D.

Poznámka 2 :Hesla použitá v tomto příkladu jsou pouze pro účely ukázky, v žádném případě je nepoužívejte.

O2. Jak přimět chpasswd číst informace ze souboru?

Někdy můžete chtít, aby nástroj četl vstupní informace ze souboru (spíše než stdin). To lze provést následujícím způsobem:

cat [FILENAME] | chpasswd

Například:

cat newpass.txt | chpasswd

Všimněte si, že formát vstupu zůstává stejný:'uživatelské jméno:heslo', jen je nyní zapsáno v souboru.

3. Jak chpasswd zpracovává šifrování?

Zde je návod, jak to vysvětluje manuálová stránka nástroje:

 By default, passwords are encrypted by PAM, but (even if not
recommended) you can select a different encryption method with the -e,
-m, or -c options.

Except when PAM is used to encrypt the passwords,chpasswd first updates
all the passwords in memory, and then commits all the changes to disk
if no errors occurred for any user.

When PAM is used to encrypt the passwords (and update the passwords in
the system database) then if a password cannot be updated chpasswd
continues updating the passwords of the next users, and will return an
error code on exit.

This command is intended to be used in a large system environment where
many accounts are created at a single time.

Q4. Jak povolit jinou metodu šifrování?

To lze provést pomocí volby -c příkazového řádku. Ve výchozím nastavení, jak již možná víte, se jako metoda šifrování používá PAM, ale pomocí -c můžete zadat kteroukoli z následujících možností:DES, MD5, NONE a SHA256 nebo SHA512 (za předpokladu, že vaše knihovna libc podporuje metodu, kterou vybrat).

Například:

chpasswd -c DES

O5. Jak říct chpasswd o šifrovaném vstupu?

Pokud chcete, můžete také zadat zašifrovaná hesla. Ale k tomu musíte použít volbu -e, aby o tom chpasswd věděl.

chpasswd -e

Závěr

Příkaz chpasswd obvykle používají správci systému nebo osoby pověřené správou uživatelů na počítači se systémem Linux nebo v síti, i když není na škodu se o něm dozvědět, i když jste normální uživatel. Zde jsme probrali několik hlavních možností příkazového řádku tohoto nástroje. Chcete-li se dozvědět více, přejděte na jeho manuálovou stránku.


Linux
  1. Linux cd command tutorial pro začátečníky (8 příkladů)

  2. Linux Date Command Tutorial pro začátečníky (8 příkladů)

  3. Linux hostname Command Tutorial pro začátečníky (5 příkladů)

  1. Výuka příkazů Linux pro začátečníky (5 příkladů)

  2. Linux df Command Tutorial pro začátečníky (8 příkladů)

  3. Linux du Command Tutorial pro začátečníky (10 příkladů)

  1. Výukový program Linux echo Command pro začátečníky (5 příkladů)

  2. Linux env Command Tutorial pro začátečníky (5 příkladů)

  3. Návod k příkazu velikosti Linuxu pro začátečníky (6 příkladů)