Narazili ste niekedy na problém pri pokuse o prístup k adresáru a zobrazilo sa vám chybové hlásenie, že nemáte povolenie na vykonávanie zmien v súbore alebo adresári? Toto nastane, keď nemáte potrebné prístupové povolenia na spustenie alebo úpravu akýchkoľvek komponentov v súbore.
Na platforme Linux majú viacerí používatelia povolený prístup k rovnakému serveru, keď pracujú ako tím. Je to dobré, ale zároveň to zvyšuje bezpečnostné riziko, pretože by to mohlo ovplyvniť súkromie vlastníka. Individuálny prístup k súborom alebo adresárom môže tiež zvýšiť pravdepodobnosť straty údajov alebo dôležitých súborov.
Linux je užívateľsky prívetivá platforma, ktorá vždy zaisťuje súkromie používateľa a zlepšuje najlepší používateľský zážitok. Nemusíte sa teda obávať, ak k vášmu systému pristupuje viacero používateľov; môžeme obmedziť prístup k súborom alebo adresárom zmenou oprávnení. Tu je zmena povolení súboru alebo adresára, máme výkonné chmod Linuxový príkaz, ktorý sa používa na povolenie alebo obmedzenie prístupu k adresárom.
- Linux Zmeňte povolenia adresára
- Zmena povolenia adresára v systéme Linux pomocou GUI
- Zmeňte povolenie súboru/adresára v systéme Linux pomocou terminálu
- Záver
Pred príchodom do tohto príkazového nástroja musíme mať nasledujúce informácie:
skupiny Linux
Linux má zvyčajne tri typy používateľov:
Vlastníci ( v ) | Používateľ, ktorý vytvoril súbor alebo adresár |
skupiny ( g ) | Počet viacerých používateľov; povoliť prístup všetkým členom skupiny |
Iní používatelia ( O ) | Akýkoľvek iný používateľ, ktorý nie je vlastníkom súboru ani členom žiadnej skupiny |
Definujte typy povolení
Existujú tri typy povolení pre súbory alebo adresáre, ku ktorým môžeme používateľom poskytnúť prístup:
( r ) 🡪 čítať | používateľ môže iba zobraziť súbor alebo adresár |
( In ) 🡪 písať | používateľ môže prezerať a upravovať súbor alebo adresár |
( to je ) 🡪 vykonať | užívateľ môže čítať, zapisovať alebo spúšťať súbor alebo adresár |
Symbolické znázornenie
Pri zmene povolenia adresára existujú dve možnosti, buď povoliť alebo odobrať prístup. V takýchto prípadoch sa na pridelenie alebo odstránenie povolení použijú nasledujúce operátory:
+ | označuje pridať oprávnenia (čítanie, zápis alebo spúšťanie) na prístup k súboru/adresáru |
– | Označuje, že nemáte žiadne oprávnenie alebo odoberá oprávnenia ((čítanie, zápis alebo spúšťanie) na prístup k súboru/adresáru |
Priradené oprávnenie k súboru alebo adresáru môžete identifikovať aj pomocou číselných znakov, nasledujúca tabuľka zobrazuje číslo a ich význam v adresári zmien Linuxu:
0 | Bez povolenia |
1 | Vykonať |
2 | Napíšte |
3 | Napísať + vykonať |
4 | Čítať |
5 | Čítať + spustiť |
6 | Čítať + písať |
7 | Čítať + písať + vykonať |
Linux Zmeňte povolenia adresára
Teraz si uveďme niekoľko príkladov, pričom pamätajme na informácie uvedené vyššie; našťastie máme dva prístupy k úprave povolenia adresára:
Zmena povolenia adresára v systéme Linux pomocou GUI
Najjednoduchší spôsob, ako zmeniť oprávnenie k adresáru, je prostredníctvom prístupu GUI; vytvoríme nový adresár s názvom sample_dir pre lepšie pochopenie:
Kliknutím pravým tlačidlom myši na ňu získate vyskakovacie menu a kliknite na položku Vlastnosti možnosť:
Presuňte sa na Povolenia a tam uvidíte rôzne sekcie, napr. vlastník, skupina a ďalšie:
Na snímke obrazovky vyššie môžete vidieť, že prístup je priradený vlastníkovi, skupine a iným používateľom; prejdite na „ Zmeňte povolenie pre uzavreté súbory “ a kliknutím naň zobrazíte aj ďalšie možnosti povolení:
V sample_dir adresár, vlastník aj skupina majú úplný prístup k súborom a priečinkom; to zahŕňa možnosť čítať, zapisovať, upravovať, mazať alebo spúšťať akékoľvek údaje v ňom obsiahnuté. Iní používatelia však majú povolený iba prístup k súborom a nemôžu vykonávať žiadne úpravy.
Môžete upraviť povolenia prístupu k Vlastník (ten, kto vytvoril adresár), Skupina (odkiaľ patrí vlastník vrátane ostatných používateľov), a Iní (všetci ostatní používatelia) podľa požiadavky.
Zmeňte povolenie súboru/adresára v systéme Linux pomocou terminálu
Ak ste dobrí v používaní terminálu na vykonávanie určitých úloh na počítači so systémom Linux, potom je táto časť určená pre vás.
Vytvorte nový adresár a pomenujte ho test_dir zadaním nasledujúceho mkdir príkaz v termináli:
mkdir test_dirZmeňte predvolené umiestnenie adresára na test_dir adresár pomocou príkazu cd:
cd test_dir
Vytvorte niekoľko nespracovaných súborov v test_dir adresára vykonaním uvedeného dotykového príkazu:
dotyk súbor1 súbor2
Teraz spustite ls spolu s parametrom -l na zoznam súborov s ich predvolenými prístupovými oprávneniami:
ls -l
Na snímke obrazovky vyššie:
Povolenia môžete zmeniť pomocou príkazu chmod pomocou uvedenej syntaxe:
chmod [ povolenia ] [ názov súboru ]Predpokladajme, že chcem skupinám Linuxu prideliť nasledujúce povolenie:
vlastník→ čítať, zapisovať a spúšťať
skupina→ čítať a písať
ostatné → čítať a písať
Takže príkaz na pridelenie týchto povolení by bol nasledujúci súbor1 :
chmod v =rwx, g =rw, O =rw súbor1Potvrďte pomocou príkazu ls, či bolo oprávnenie úspešne upravené proti súbor1 :
chmod v =rwx, g =rw, O =rw súbor1
Povolenie môžete priradiť aj pomocou číselných znakov, napríklad príkaz pre súbor2 s rovnakými povoleniami by bol:
chmod 766 súbor2Vo vyššie uvedenom príkaze:
7 je pre Vlastník s povolením čítať (4), zapisovať (2) alebo vykonávať (1), 6 pre Skupina čítať (4) a zapisovať (2) a ďalej 6 je pre Iné užívatelia oprávnenie čítať (4) a zapisovať (2).
Teraz potvrďte pomocou príkazu ls a skontrolujte nastavenia povolení:
ls -l
Podobne môžeme zmeniť oprávnenie adresára pomocou rovnakého prístupu, aký sme použili vyššie pri súboroch.
Presuňte sa do domovského adresára a spustite ls príkaz na zobrazenie povolení adresára:
cd ~ls -l
Na snímke obrazovky vyššie d predstavuje adresár; zoberme si ľubovoľný adresár ako príklad a zmeňte jeho oprávnenie, napr. sample_dir :
Aktuálne povolenia priradené k sample_dir že vlastník a skupina môžu čítať, zapisovať alebo spúšťať tento adresár, zatiaľ čo iní používatelia majú prístup na čítanie a spúšťanie adresára.
Ak to chcete zmeniť, spustite spomenuté chmod príkaz a oprávnenie na zmenu adresára podľa požiadavky:
chmod rwxrw-r-- sample_dirVykonajte príkaz ls na potvrdenie úprav prístupu, ktoré sme vykonali v adresári sample_dir:
ls -l
Môžete tiež zmeniť oprávnenie na adresár spolu s jeho podsúbormi a obsahom pomocou -R parameter:
chmod -R v =rwx, g =rx, O =r vzor_dirZmeňte umiestnenie adresára na sample_dir a spustite príkaz ls, aby ste zobrazili jeho povolenia pre súbory:
cd sample_dirls -l
Záver
Zmena povolenia súboru alebo adresára je potrebná, keď na tom istom serveri pracuje viacero používateľov. Existujú tri typy Linusa, vlastníci, skupiny a ďalší; na vlastník je ten, kto vytvára súbory alebo adresáre skupina pozostáva z viacerých používateľov a iní sú lokálni používatelia pracujúci na rovnakom systéme. Linux umožňuje svojim používateľom nastaviť povolenia pre súbory a adresáre, aby sa predišlo akejkoľvek strate a škodlivým činom iných používateľov.
Táto príručka obsahuje stručnú príručku o tom, ako zmeniť oprávnenie na adresár alebo súbor pomocou príkazového riadka a grafického používateľského rozhrania. Spomenuli sme aj všetky symbolické reprezentácie s ich vysvetlením, ktoré sa používajú pri úprave prístupu k súborom/adresárom. Tiež sme diskutovali o tom, ako funguje príkaz chmod ako výkonný nástroj, keď potrebujeme zmeniť povolenia adresára.