Nov 12, 2023

/etc/shadow

 Fajl /etc/shadow je sistemski fajl na Unix-sličnim operativnim sistemima, uključujući Linux, koji sadrži šifrovane lozinke korisnika. Ovaj fajl se koristi za čuvanje šifrovanih informacija o lozinkama, a pristup njemu obično imaju samo privilegovani korisnici, kao što je root.

Struktura /etc/shadow fajla obično ima sledeći format:

korisničko_ime:šifrovana_lozinka:datum_poslednje_promene:minimum_dana_između_promena:maksimum_dana_između_promena:dani_pre_isteka_upozorenja:broj_dana_do_isteka:neposredni_istek:nepostojeći_nalog:rezervisano
  • korisničko_ime: Korisničko ime za koje se čuva lozinka.
  • šifrovana_lozinka: Šifrovana verzija korisničke lozinke.
  • datum_poslednje_promene: Dan kada je lozinka poslednji put promenjena, obično izražen u danima od 1. januara 1970. godine (Unix vreme).
  • minimum_dana_između_promena: Minimalan broj dana koji mora proći pre nego što korisnik može promeniti lozinku.
  • maksimum_dana_između_promena: Maksimalan broj dana koji korisnik može koristiti jednu lozinku pre nego što je mora promeniti.
  • dani_pre_isteka_upozorenja: Broj dana pre nego što istekne lozinka korisnika kada korisnik počinje primati upozorenje o isteku.
  • broj_dana_do_isteka: Maksimalni broj dana nakon isteka kada će nalog biti deaktiviran.
  • neposredni_istek: Dan kada nalog odmah ističe i postaje neaktivan.
  • nepostojeći_nalog: Rezervisan prostor za buduću upotrebu.
  • rezervisano: Dodatni rezervisani prostor za buduću upotrebu.

Važno je napomenuti da su podaci u /etc/shadow fajlu šifrovani i ne mogu se direktno pročitati. Samo korisnici sa odgovarajućim privilegijama, obično root ili članovi grupe shadow, mogu pristupiti ovom fajlu.

/etc/passwd

 Fajl /etc/passwd je jedan od ključnih sistemskih fajlova na Unix i Unix-sličnim operativnim sistemima, uključujući i Linux. Ovaj fajl sadrži informacije o korisnicima sistema. Svaki red u ovom fajlu predstavlja jednog korisnika i sadrži različite podatke o tom korisniku, odvojene dvotačkom (:).

Standardni format linije u /etc/passwd fajlu obično izgleda ovako:

ime_korisnika:x:UID:GID:opis_korisnika:/putanja/do/direktorijuma:/putanja/do/shella

Gde:

  • ime_korisnika: Korisničko ime korisnika.
  • x: Tradicionalno, ova vrednost je bila rezervisana za enkriptovanu lozinku korisnika. Međutim, moderne sistemske konfiguracije često koriste /etc/shadow fajl za skladištenje enkriptovanih lozinki, pa se ovde obično nalazi samo "x".
  • UID: User ID - jedinstveni identifikator korisnika.
  • GID: Group ID - identifikator grupe korisnika.
  • opis_korisnika: Polje u koje se često stavlja ime korisnika ili neki opis.
  • /putanja/do/direktorijuma: Putanja do korisnikovog matičnog direktorijuma.
  • /putanja/do/shella: Putanja do korisnikovog shell programa.

Na primer:

john.doe:x:1001:1001:John Doe:/home/john.doe:/bin/bash

U ovom primeru:

  • Korisničko ime je "john.doe".
  • UID je 1001.
  • GID je takođe 1001.
  • Opis korisnika je "John Doe".
  • Matični direktorijum je "/home/john.doe".
  • Korisnik koristi "/bin/bash" kao shell.

Važno je napomenuti da /etc/passwd fajl obično nije direktan izvor informacija o lozinkama korisnika. Enkriptovane lozinke se obično nalaze u fajlu /etc/shadow, koji je strogo zaštićen od neovlašćenog pristupa.


id

 Komanda id se koristi za prikazivanje informacija o korisniku i grupama na Linux sistemu. Evo nekoliko primera kako možete koristiti id:

  1. Prikazivanje informacija o trenutnom korisniku:

    id

    Ova komanda će prikazati UID (User ID), GID (Group ID) i listu dodatnih grupa trenutnog korisnika.

  2. Prikazivanje informacija o određenom korisniku:

    id korisnicko_ime

    Zamijenite korisnicko_ime stvarnim korisničkim imenom koje želite proveriti. Ova komanda će prikazati UID, GID i grupe za datog korisnika.

    Primer:

    id john.doe
  3. Prikazivanje informacija o određenom korisniku putem UID-a:

    id -u UID

    Zamijenite UID stvarnim UID-om (User ID) korisnika. Ova komanda će prikazati informacije o korisniku putem UID-a.

    Primer:

    id -u 1001
  4. Prikazivanje informacija o grupi:

    id -g grupa_ime

    Zamijenite grupa_ime stvarnim imenom grupe. Ova komanda će prikazati GID (Group ID) za datu grupu.

    Primer:

    id -g staff
  5. Prikazivanje svih informacija o korisniku:

    id -a

    Ova komanda će prikazati sve informacije o trenutnom korisniku, uključujući UID, GID, dodatne grupe, ime korisnika i ime grupe.

Ovo su osnovni primeri korišćenja id komande. Ona vam pruža korisne informacije o korisnicima i grupama na sistemu.