GNU/Linux >> Znalost Linux >  >> Linux

Vzhledem k linuxovému uživatelskému jménu a heslu, jak mohu otestovat, zda je to platný účet?

Pokud máte obavy o bezpečnost (což byste měli mít), přijatá odpověď představuje bezpečnostní riziko tím, že ponecháte heslo v otevřeném textu v ~/.bash_history soubor. S ohledem na to by bylo lepší zkusit se přihlásit nebo možná odstranit tento záznam z ~/.bash_history .


Správnost daného hesla pro dané uživatelské jméno můžete ověřit pomocí stínového souboru.

Na většině moderních distribucí jsou hashovaná hesla uložena ve stínovém souboru /etc/shadow (který může číst pouze root). Jako root vytáhněte řádek ze stínového souboru pro daného uživatele takto:

cat /etc/shadow | grep username

Uvidíte něco takového:

username:$1$TrOIigLp$PUHL00kS5UY3CMVaiC0/g0:15020:0:99999:7:::

Za uživatelským jménem je $1. To znamená, že se jedná o hash MD5. Poté následuje další $, pak (v tomto případě) TrOIigLp následovaný dalším $. TrOIigLp je sůl. Poté následuje hashované heslo, které bylo zahašováno pomocí soli – v tomto případě PUHL00kS5UY3CMVaiC0/g0.

Nyní můžete použít openssl k hašování daného hesla pomocí stejné soli, například:

openssl passwd -1 -salt TrOIigLp

Po výzvě zadejte dané heslo, příkaz openssl by měl vypočítat hash MD5 pomocí poskytnuté soli a měl by být přesně stejný jako výše ze souboru stínu. -1 ve výše uvedeném příkazu je pro MD5 hash.


Linux
  1. Jak vytvořit soubor ZIP chráněný heslem v systému Linux

  2. Jak spravovat heslo účtu v Linuxu

  3. Co je NFS a jak jej nainstalovat na Linux

  1. Jak nainstalovat a otestovat Ansible na Linuxu

  2. Jak vytvořit soubor s danou velikostí v Linuxu?

  3. Jak mohu symbolicky propojit soubor v Linuxu?

  1. Jak přesměrovat výstup do souboru a Stdout v Linuxu

  2. Jak extrahovat soubory .gz a .tar.gz v Linuxu

  3. Jak zabránit úpravám, mazání a přejmenování souborů/adresářů v Linuxu?