Nov 12, 2023

umask

 umask je postavka u Unix/Linux operativnim sistemima koja kontroliše podrazumevane dozvole koje će novi fajlovi i direktorijumi naslediti prilikom njihovog kreiranja. Ova vrednost se oduzima od maksimalnih dozvola (uobičajeno 666 za fajlove i 777 za direktorijume) kako bi se odredile početne dozvole za nove fajlove i direktorijume.

Primeri:

  1. Pregled trenutne vrednosti umask:

    umask

    Ova komanda će prikazati trenutnu vrednost umask.

  2. Postavljanje umask vrednosti u oktalnom formatu:

    umask 022

    Ova komanda postavlja umask vrednost na 022. Maksimalne dozvole za fajlove biće 666, ali će se oduzeti 022, što rezultuje početnim dozvolama od 644.

  3. Postavljanje umask vrednosti u simboličkom formatu:

    umask u=rwx,g=rx,o=

    Ova komanda postavlja umask vrednost tako da vlasnik ima sve dozvole, grupa ima čitanje i izvršavanje, a ostali nemaju nikakve dozvole. Ovo će rezultovati početnim dozvolama za fajlove od 700.

  4. Podesi umask koristeći oktalne vrednosti za direktorijume:

    umask 002

    Ova komanda postavlja umask vrednost tako da se od maksimalnih dozvola za direktorijume (777) oduzima 002, rezultujući početnim dozvolama od 775.

  5. Prikaži vrednost umask u oktalnom formatu:

    printf "%o\n" $(umask)

    Ova komanda prikazuje vrednost umask u oktalnom formatu.

Napomena:

  • umask vrednost se često postavlja u skriptama ili u konfiguracionim fajlovima kako bi se uticalo na dozvole novih fajlova i direktorijuma koji se kreiraju.

chgrp

 Komanda chgrp se koristi u Unix/Linux operativnim sistemima kako bi se promenila grupa vlasnika za određeni fajl ili direktorijum. Evo osnovne sintakse i nekoliko primera:

Sintaksa:

chgrp [OPTIONS] NOVA_GRUPA FAJL_ILI_DIREKTORIJUM

Primeri:

  1. Promeni grupu vlasnika fajla:

    chgrp nova_grupa fajl.txt

    Ova komanda će promeniti grupu vlasnika fajla fajl.txt u nova_grupa.

  2. Rekurzivna promena grupe vlasnika za direktorijum i sve poddirektorijume/fajlove unutar njega:

    chgrp -R nova_grupa /putanja/do/direktorijuma

    Ovde -R znači rekurzivno, što znači da će se promena primeniti na sve fajlove i poddirektorijume unutar datog direktorijuma.

  3. Promeni grupu vlasnika više fajlova odjednom:

    chgrp nova_grupa fajl1.txt fajl2.txt fajl3.txt

    Ova komanda će promeniti grupu vlasnika za sve navedene fajlove u nova_grupa.

  4. Promeni grupu vlasnika direktorijuma:

    chgrp nova_grupa /putanja/do/direktorijuma

    Ova komanda će promeniti grupu vlasnika datog direktorijuma.

  5. Promeni grupu vlasnika i rekurzivno primeni na sve .txt fajlove:

    chgrp -R nova_grupa /putanja/do/direktorijuma/*.txt

    Ova komanda će promeniti grupu vlasnika rekurzivno na sve fajlove sa ekstenzijom .txt unutar datog direktorijuma.

  6. Promeni grupu vlasnika linkovanog fajla:

    chgrp nova_grupa simbolicni_link

    Ova komanda će promeniti grupu vlasnika na simbolički link simbolicni_link.

Napomena:

  • Kako bi koristili chgrp komandu, obično je potrebno posedovati odgovarajuće privilegije. Ako niste vlasnik fajla ili ne posedujete odgovarajuće privilegije, možda ćete morati koristiti sudo ispred komande kako biste izvršili promene.

gpasswd

 Komanda gpasswd u Unix/Linux operativnim sistemima koristi se za administraciju grupa, uključujući dodavanje i uklanjanje korisnika iz grupa, kao i postavljanje i brisanje šifre grupe. Evo nekoliko primera korišćenja gpasswd komande:

  1. Dodavanje korisnika u grupu:

    sudo gpasswd -a username grupa

    Primer:

    sudo gpasswd -a john developers

    Ova komanda dodaje korisnika "john" u grupu "developers".

  2. Uklanjanje korisnika iz grupe:

    sudo gpasswd -d username grupa

    Primer:

    sudo gpasswd -d jane developers

    Ova komanda uklanja korisnika "jane" iz grupe "developers".

  3. Postavljanje šifre za grupu:

    sudo gpasswd grupa

    Ova komanda omogućava postavljanje šifre za grupu. Nakon pokretanja komande, bićete pozvani da unesete šifru grupe.

    Primer:

    sudo gpasswd developers

    Nakon što izvršite ovu komandu, biće vam zatraženo da unesete šifru za grupu "developers".

  4. Uklanjanje šifre za grupu:

    sudo gpasswd -r grupa

    Primer:

    sudo gpasswd -r developers

    Ova komanda uklanja šifru za grupu "developers".

  5. Prikazivanje informacija o grupi:

    sudo gpasswd -A username grupa

    Primer:

    sudo gpasswd -A admin sysadmins

    Ova komanda postavlja administratora (admin) kao administrativnog korisnika grupe "sysadmins".

  6. Dodavanje korisnika kao administratora grupe:

    sudo gpasswd -M username grupa

    Primer:

    sudo gpasswd -M alice developers

    Ova komanda dodaje korisnika "alice" kao administratora grupe "developers".

Napomena: Koristite sudo pre gpasswd kako biste obezbedili odgovarajuće privilegije, jer su operacije nad grupama obično rezervisane za administratora sistema. Osim toga, upotreba šifri za grupe može biti opcionalna i zavisi od sistema i postavki administracije.