Nov 3, 2023

Login script-e

 Skripte za prijavu (login scripts) u Linux sistemima se izvršavaju svaki put kada se korisnik prijavi na sistem, i koriste se za podešavanje korisničkog okruženja, varijabli okoline i drugih postavki koje se primenjuju tokom sesije. U Linuxu, obično se koriste bash skripte kao login skripte.

Postoji nekoliko različitih vrsta login skripti, uključujući:

  1. /etc/profile: Ova skripta se izvršava za svakog korisnika pri prijavi. Ona postavlja globalne varijable okoline, kao što su PATH i LANG, i može pokretati globalne login skripte.

  2. ~/.bash_profile ili ~/.bash_login ili ~/.profile: Ove skripte se izvršavaju za svakog pojedinačnog korisnika pri prijavi. Korisnik može koristiti jednu od ovih skripti (u tom redosledu), u svom matičnom direktorijumu, kako bi postavio svoje personalne varijable okoline.

  3. ~/.bashrc: Ova skripta se izvršava svaki put kada se pokrene interaktivna instanca ljuske (shell). To znači da se izvršava svaki put kada otvorite terminal ili novu sesiju. Obično se koristi za postavljanje personalnih varijabli okoline, ali neke distribucije Linuxa ga ne koriste za login skripte.

  4. /etc/bash.bashrc: Ova skripta je ekvivalentna ~/.bashrc, ali se izvršava za svakog korisnika pri pokretanju interaktivne instance ljuske.

  5. ~/.bash_logout: Ova skripta se izvršava pri odjavi korisnika. Koristi se za čišćenje ili izvršavanje završnih radnji pre nego što se korisnik odjavi.

Primer login skripte ~/.bash_profile:

# Postavljanje PATH varijable
export PATH=$PATH:/opt/myapp/bin

# Postavljanje varijable okoline
export MY_VARIABLE=my_value

# Izvršavanje dodatnih skripti ako postoje
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

Primer ~/.bashrc:

# Postavljanje personalnih varijabli okoline export MY_PERSONAL_VARIABLE=my_personal_value

Primer /etc/bash.bashrc:

# Postavljanje globalnih varijabli okoline export GLOBAL_VARIABLE=global_value

Ovo su samo osnovni primeri, i login skripte mogu biti prilagođene prema potrebama korisnika ili sistema. Važno je znati da se izmene login skripti obično ne primenjuju dok se korisnik ne odjavi i ponovo prijavi.

Kreiranje korisnika i grupa

 Da biste kreirali korisnike i grupe na Linux sistemu, koristite naredbe useradd, adduser, groupadd i addgroup, u zavisnosti od distribucije Linuxa koju koristite. Evo osnovnih koraka za kreiranje korisnika i grupa:

Kreiranje grupe:

Koristite groupadd ili addgroup naredbu za kreiranje nove grupe. Na primer:

sudo groupadd moja_grupa

Ili:

sudo addgroup moja_grupa

Kreiranje korisnika:

Koristite useradd ili adduser naredbu za kreiranje novog korisnika. Na primer:

sudo useradd -m -g moja_grupa moj_korisnik

Ovde smo koristili opciju -m da bismo automatski kreirali korisnikov matični direktorijum (obično /home/ime_korisnika) i opciju -g da bismo dodali korisnika u određenu grupu.

Alternativno, možete koristiti adduser koji je interaktivniji i pruža više opcija prilikom kreiranja korisnika:

sudo adduser moj_korisnik

Sledite upute da biste postavili lozinku i dodali korisnika u grupe.

Promena lozinke korisnika:

Da biste promenili lozinku korisnika, koristite passwd naredbu:

sudo passwd moj_korisnik

Sledite upute za postavljanje nove lozinke.

Brisanje korisnika:

Da biste obrisali korisnika, koristite userdel naredbu:

sudo userdel moj_korisnik

Brisanje grupe:

Da biste obrisali grupu, koristite groupdel naredbu:

sudo groupdel moja_grupa

Ovo su osnovni koraci za kreiranje i upravljanje korisnicima i grupama na Linux sistemu. Obratite pažnju da može biti razlika u sintaksi naredbi između različitih distribucija Linuxa, pa se pozivajući na dokumentaciju za vašu specifičnu distribuciju može biti korisno.

Podešavanja mrežnih parametara

CentOS

Konfiguracija mrežnih parametara na CentOS operativnom sistemu se obično vrši putem teksta, a najvažnija konfiguraciona datoteka za mrežne parametre je /etc/sysconfig/network-scripts/ifcfg-eth0 (ili slično, u zavisnosti od naziva vaše mrežne kartice). Evo koraka za konfiguraciju mrežnih parametara:

1. Otvorite konfiguracionu datoteku mrežne kartice:

sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0

Ovde, eth0 je ime vaše mrežne kartice. Može se razlikovati, pa je važno da koristite tačno ime koje odgovara vašem sistemu.

2. Uredite konfiguracionu datoteku kako želite. Na primer:

DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
  • DEVICE: Ime mrežne kartice.
  • BOOTPROTO: Tip konfiguracije, možete koristiti static za statičku IP adresu.
  • ONBOOT: Postavite na yes kako biste omogućili mrežnu karticu pri pokretanju sistema.
  • IPADDR: Statička IP adresa.
  • NETMASK: Mrežna maska.
  • GATEWAY: Podrazumevana gateway adresa.
  • DNS1 i DNS2: Adrese DNS servera.

3. Sačuvajte promene i izađite iz uređivača.

4. Restartujte mrežnu uslugu kako biste primenili promene:

sudo systemctl restart network

Nakon ovih koraka, mrežni parametri će biti konfigurisani prema vašim specifikacijama. Ovo je samo osnovna konfiguracija i možete prilagoditi parametre kako vam odgovara u zavisnosti od vaših mrežnih zahteva.

Ubuntu

Konfiguracija mrežnih parametara na Ubuntu se obično vrši putem terminala i tekstualnih datoteka. Evo osnovnih koraka za konfiguraciju mrežnih parametara na Ubuntu:

1. Otvorite konfiguracionu datoteku mrežne kartice:

Prva datoteka koju ćete morati urediti je /etc/netplan/01-netcfg.yaml. Ova datoteka koristi YAML format za konfiguraciju mreže. Otvorite je u omiljenom uređivaču teksta. Na primer:

sudo nano /etc/netplan/01-netcfg.yaml

2. Uredite konfiguracionu datoteku prema svojim potrebama:

Ovde je primer konfiguracione datoteke za statičku IP adresu:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:  # Zamijenite sa imenom vaše mrežne kartice
      addresses: [192.168.1.10/24]  # Statička IP adresa i mrežna maska
      gateway4: 192.168.1.1  # Podrazumevani gateway
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]  # Adrese DNS servera
Zamenite ens33 sa odgovarajućim imenom mrežne kartice za vaš sistem. Podesite addresses, gateway4 i nameservers prema vašim mrežnim postavkama.

3. Sačuvajte promene i zatvorite datoteku.

4. Primenite promene na mrežne postavke pomoću komande:

sudo netplan apply

Ovo će primeniti nove mrežne parametre.

5. Restartujte mrežnu uslugu da biste primenili promene:

sudo systemctl restart systemd-networkd

Nakon ovih koraka, mrežni parametri će biti konfigurisani prema vašim specifikacijama. Ovo je samo osnovna konfiguracija, a postoji više načina za podešavanje mrežnih parametara na Ubuntu, uključujući NetworkManager i druge alate, u zavisnosti od verzije i konfiguracije vašeg sistema.