logo

Ako nastaviť povolenia súborov v systéme Linux

Linux je operačný systém pre viacerých používateľov, takže má zabezpečenie, ktoré bráni ľuďom v prístupe k dôverným súborom toho druhého. Keď spustíte príkaz ls, nedostanete žiadne informácie o bezpečnosti súborov, pretože štandardne ls uvádza iba názvy súborov. Viac informácií môžete získať použitím voľby s príkazom ls. Všetky možnosti začínajú znakom „-“. Napríklad, ak chcete spustiť ls s možnosťou dlhého výpisu, napíšte ls -l . Keď tak urobíte, každý súbor bude uvedený na samostatnom riadku v dlhom formáte. V okne nižšie je príklad.

Obsah



Ako skontrolovať povolenie súborov v systéme Linux

ls -l>

ls -l

V týchto riadkoch je veľa informácií.

fcfs
  1. Prvý znak = '-' , čo znamená, že ide o súbor „d“ , čo znamená, že ide o adresár.
  2. Nasledujúcich deväť znakov = (rw-r–r–) zobrazuje cenný papier
  3. Ďalší stĺpec zobrazuje vlastníka súboru. (Tu je `root`)
  4. Ďalší stĺpec zobrazuje vlastníka skupiny súboru. (Tu je `root`, ktorý má špeciálny prístup k týmto súborom)
  5. Ďalší stĺpec zobrazuje veľkosť súboru v bajtoch.
  6. Ďalší stĺpec zobrazuje dátum a čas poslednej úpravy súboru.
  7. Posledný stĺpec = názov_súboru alebo názov_adresára. (Napríklad tu sú: prac, snap, test, example)

Aké sú tri skupiny povolení v systéme Linux?

Najprv musíte o týchto deviatich znakoch uvažovať ako o troch skupinách po troch znakoch (pozri rámček v spodnej časti). Každý z troch znakov rwx odkazuje na inú operáciu, ktorú môžete so súborom vykonať.



  1. vlastníci: Tieto povolenia sa vzťahujú výlučne na jednotlivcov, ktorí vlastnia súbory alebo adresáre.
  2. Skupiny: Povolenia môžu byť priradené konkrétnej skupine používateľov, čo má vplyv iba na používateľov v rámci tejto konkrétnej skupiny.
  3. Všetci používatelia: Tieto povolenia platia univerzálne pre všetkých používateľov v systéme, čo predstavuje najvyššie bezpečnostné riziko. Prideľovanie povolení všetkým používateľom by sa malo vykonávať opatrne, aby sa predišlo potenciálnym bezpečnostným chybám.
--- --- --- rwx rwx rwx user group other>

Aké sú tri druhy povolení súborov v systéme Linux?

V systéme Linux existujú tri druhy povolení súborov na čítanie, zápis a spúšťanie.

Listy Definícia
„r“ prečítať obsah súboru.
'In' zapisovať alebo upravovať obsah súboru.
'X' spustiť súbor. Toto oprávnenie sa udeľuje iba vtedy, ak je súbor program.

Symboly: `+`, `-` a `=` Možnosť v Linux File Permission

Operátori Definícia
„+“. Pridať povolenia
`-` Odstrániť povolenia
`=` Nastavte povolenia na zadané hodnoty

Možnosť používateľa, skupiny a iných v Linuxe File Permission

Odkaz Trieda Popis
``v'' užívateľ Používateľské oprávnenia sa vzťahujú iba na vlastníka súboru alebo adresára, neovplyvnia činnosť ostatných používateľov.
„g“. skupina Oprávnenia skupiny sa vzťahujú iba na skupinu, ktorá bola priradená k súboru alebo adresáru, neovplyvnia akcie ostatných používateľov.
'o' iní Ostatné povolenia sa vzťahujú na všetkých ostatných používateľov v systéme, toto je skupina povolení, ktorú chcete najviac sledovať.
`a` Všetky tri Všetci traja (majiteľ, skupiny, ostatní)

Čítanie bezpečnostných povolení v systéme Linux

Napríklad: rw- r-x r-

  • rw- : prvé tri znaky `rw-`. To znamená, že vlastník súboru ho môže čítať (pozrieť si jeho obsah) a zapisovať (upravovať jeho obsah). nemôžeme ho spustiť, pretože to nie je program, ale textový súbor.
  • r-x : druhá sada troch znakov r-x. To znamená, že členovia skupiny môžu iba čítať a spúšťať súbory.
  • r– : Posledné tri znaky r– zobrazujú povolenia povolené pre ostatných používateľov, ktorí majú v tomto systéme Linux ID používateľa. To znamená, že ktokoľvek v našom svete Linuxu môže čítať, ale nemôže upravovať ani spúšťať obsah súborov.

Ako zmeniť povolenia v systéme Linux

Volá sa príkaz, ktorý používate na zmenu bezpečnostných oprávnení pre súbory chmod , čo znamená zmeniť režim, pretože deväť bezpečnostných znakov sa súhrnne nazýva bezpečnostný režim súboru.
Príklad to objasní.

Napríklad , ak chcete udeliť povolenie na spustenie svetu (inému) pre súbor xyz.txt, začnite písaním.



chmod o>

Teraz by ste napísali „+“, aby ste povedali, že pridávate povolenie.

chmod o+>

Potom by ste napísali „x“, aby ste povedali, že pridávate povolenie na spustenie.

chmod o+x>

Nakoniec zadajte, ktorý súbor meníte.

chmod o+x xyz.txt>

Zmenu môžete vidieť na obrázku nižšie.

chmod o+x xyz.txt

Môžete tiež zmeniť viacero povolení naraz. Napríklad, ak chcete odobrať všetky povolenia všetkým, napíšte.

chmod ugo-rwx xyz.txt>

Vyššie uvedený kód ruší všetky povolenia na čítanie (r), zápis (w) a spustenie (x) od všetkých používateľov (u), skupiny (g) a iných (o) pre súbor xyz.txt, čo má za následok toto.

viacnásobné použitie

Ďalší príklad môže byť tento:

chmod ug+rw,o-x abc.mp4>

Vyššie uvedený kód pridáva oprávnenie na čítanie (r) a zápis (w) pre používateľa (u) aj skupinu (g) ​​a odoberá oprávnenie na vykonanie (x) ostatným (o) pre súbor abc.mp4.

windows.open javascript

Niečo také:

chmod ug=rx,o+r abc.c>

pridelí oprávnenie na čítanie(r) a spustenie(x) užívateľovi(u) aj skupine(g) a ostatným pridáva oprávnenie na čítanie pre súbor abc.c.

Môže existovať množstvo kombinácií povolení súborov, ktoré môžete odvolať a priradiť. Môžete si niektoré vyskúšať na svojom Linuxový systém .

Osmičkové notácie v Permissions v Linuxe

chmod o>

Teraz by ste napísali „+“, aby ste povedali, že pridávate povolenie.

chmod o+>

Potom by ste napísali „x“, aby ste povedali, že pridávate povolenie na spustenie.

chmod o+x>

Nakoniec zadajte, ktorý súbor meníte.

chmod o+x xyz.txt>

Zmenu môžete vidieť na obrázku nižšie.

chmod o+x xyz.txt

Môžete tiež zmeniť viacero povolení naraz. Napríklad, ak chcete odobrať všetky povolenia všetkým, napíšte.

chmod ugo-rwx xyz.txt>

Vyššie uvedený kód ruší všetky povolenia na čítanie (r), zápis (w) a spustenie (x) od všetkých používateľov (u), skupiny (g) a iných (o) pre súbor xyz.txt, čo má za následok toto.

atoi c

viacnásobné použitie

Ďalší príklad môže byť tento:

chmod ug+rw,o-x abc.mp4>

Vyššie uvedený kód pridáva oprávnenie na čítanie (r) a zápis (w) pre používateľa (u) aj skupinu (g) ​​a odoberá oprávnenie na vykonanie (x) ostatným (o) pre súbor abc.mp4.

Niečo také:

chmod ug=rx,o+r abc.c>

pridelí oprávnenie na čítanie(r) a spustenie(x) užívateľovi(u) aj skupine(g) a ostatným pridáva oprávnenie na čítanie pre súbor abc.c.

Môže existovať množstvo kombinácií povolení súborov, ktoré môžete odvolať a priradiť. Môžete vyskúšať niektoré na svojom Linuxový systém .

Môžete použiť aj osmičkové notácie, ako je tento.

osmičkové notácie

Použitie tabuľky osmičkových notácií namiesto „r“, „w“ a „x“. Každý číslicový osmičkový zápis možno použiť pre ktorúkoľvek zo skupín „u“, „g“ alebo „o“.

Takže nasledujúca práca je rovnaká.

chmod ugo+rwx [file_name] chmod 777 [file_name]>

Obe poskytujú celej skupine plné oprávnenie na čítanie, zápis a spustenie (kód=7).

Rovnako je to aj v tomto prípade.

java reťazce
chmod u=r,g=wx,o=rx [file_name] chmod 435 [file_name]>

Oba kódy dávajú používateľovi povolenie na čítanie (kód=4), zápis a spustenie (kód=3) pre skupinu a čítanie a spustenie (kód=5) pre ostatných.

A dokonca aj toto…

chmod 775 [file_name] chmod ug+rwx,o=rx [file_name]>

Oba príkazy dávajú používateľovi a skupine všetky oprávnenia (kód=7), čítať a spúšťať (kód=5) pre ostatných.

Ako nastaviť povolenia súborov v systéme Linux – najčastejšie otázky

Ako zmením povolenia súborov v systéme Linux pomocou príkazového riadku?

Ak chcete zmeniť povolenia súborov v systéme Linux, môžete použiť súbor ` chmod`> po ktorom nasledujú požadované nastavenia povolení.

Napríklad:If we want to>udeľuje oprávnenia na čítanie, zápis a spúšťanie vlastníkovi a oprávnenia na čítanie a spúšťanie skupine a ostatným.

chmod 755 filename>

Môžem zmeniť povolenia pre viacero súborov naraz?

Áno, môžete zmeniť povolenia súborov pre viacero súborov súčasne pomocou zástupných znakov s ` chmod`> príkaz.

Napríklad nastaviť oprávnenia na čítanie a zápis pre vlastníka a oprávnenia len na čítanie pre skupinu a ďalšie pre všetky textové súbory v adresári.

chmod 644 *.txt>

Ako zmením vlastníka súboru v systéme Linux?

Ak chcete zmeniť vlastníka súboru, môžete použiť ` chown`> príkaz.

Napríklad: Ak chceme zmeniť vlastníka na nového vlastníka a skupinu na diskusnú skupinu.

 chown newowner:newgroup filename>

Aké sú symbolické a osmičkové znázornenia v povoleniach súborov?

Povolenia súboru môžu byť vyjadrené v symbolickom (napr. u=rw, g=r, o=r) aj v osmičkovom (napr. 644) znázornení. Symbolické znázornenia ponúkajú intuitívnejší spôsob určenia povolení, zatiaľ čo osmičkové znázornenia poskytujú stručný číselný formát.

Ako môžem rekurzívne zmeniť povolenia pre všetky súbory a adresáre v adresári?

Ak chcete zmeniť povolenia rekurzívne, použite ` -R`> možnosť s ` chmod`> príkaz.

Napríklad: Ak chceme vykonať povolenia pre vlastníka, čítať a vykonávať povolenia pre skupinu a žiadne povolenia pre ostatných, použijeme tieto zmeny na všetky súbory a podadresáre v zadanom adresári.

chmod -R 750 directory>

Záver

V tomto článku sme diskutovali o tom, ako zmeniť povolenie súboru v linuxe, čo je životne dôležité pre bezpečnosť. Viacužívateľská povaha systému vyžaduje podrobné pochopenie oprávnení na čítanie, zápis a spúšťanie pre vlastníkov, skupiny a iných. Thechmod>príkaz uľahčuje presné ovládanie a umožňuje používateľom upravovať oprávnenia symbolicky alebo prostredníctvom osmičkových hodnôt. Základné príkazy akochown>povoliť zmeny vlastníctva. Pri udeľovaní alebo odvolaní prístupu musia používatelia postupovať opatrne, najmä pri uplatňovaní univerzálnych povolení. Ovládanie povolení súborov je základom pre udržanie bezpečného a organizovaného systému Linux.