V systému Linux přidat oprávnění k souboru nebo libovolné složce chmod používá se nejen to, že jsou přiřazena čísla na základě typů oprávnění jako pro čtení jeho 4 pro zápis jeho 2 a pro provádění jeho 1, což dohromady tvoří číslo 7.
Jednodušeji řečeno, chmod 777 znamená udělení všech oprávnění ke čtení, zápisu a spouštění libovolného souboru kterýmkoli uživatelem systému. Chcete-li si přečíst více o chmod 777, přečtěte si tuto příručku, protože podrobně vysvětluje jeho význam.
Udělení oprávnění k souboru v Linuxu
Chcete-li hluboce porozumět významu chmod 777, musíte si být plně vědomi toho, jak udělit oprávnění k souboru nebo složce. Existují tři typy oprávnění, která se obvykle udělují souboru, kterým je jedno číst , napsat a třetí je vykonat a aby bylo oprávnění pro počítač srozumitelné, každému typu bylo přiděleno číslo:
0 | Bez povolení |
1 | Povolení k provedení |
dva | Oprávnění k zápisu nebo úpravě |
3 | Oprávnění k zápisu a provádění |
4 | Povolení ke čtení |
5 | Oprávnění ke čtení a provádění |
6 | Povolení číst a psát |
7 | Oprávnění ke čtení, zápisu a spouštění |
V Linuxu existují tři typy uživatelů: jeden je Majitel , druhá je Skupina a třetí je Ostatní a chmod 777 znamená, že všichni uživatelé mohou číst, zapisovat nebo spouštět soubor. Pro další ilustraci nastavení oprávnění pomocí příkazu chmod níže uvedená tabulka uvádí třímístnou kombinaci:
Oprávnění | Hodnoty |
Žádné oprávnění ke čtení, zápisu a spouštění | 0(0+0+0) |
Povolení pouze provést | 1(0+0+1) |
Povolení pouze psát | 2(0+2+0) |
Povolení pouze číst | 4(4+0+0) |
Oprávnění ke čtení a provádění | 5(4+0+1) |
Povolení číst a psát | 6(4+0+2) |
Oprávnění ke čtení, zápisu a spouštění | 7(4+2+1) |
Pro ilustraci je zde příklad změny oprávnění souboru pomocí chmod. Bylo to provedeno pro vás, abyste hluboce pochopili význam chmod 777.
Vytvořme jednoduchý bash skript soubor v systému Linux a poté odpovídajícím způsobem změňte oprávnění pomocí:
$ nano mybashscript.sh
Dále přidejte libovolný skript do souboru bash a zavřete soubor jeho uložením:
Nyní k souboru přidáme nějaké oprávnění, jako pokud chcete, aby k tomuto souboru nikdo neměl přístup, použijte:
$ sudo chmod 000 mybashscript.sh
Teď jen pro kontrolu, zkusme to přečíst pomocí:
$ kočka mybashscript.sh
Z výše uvedeného obrázku lze jasně pochopit, že nyní lze číst soubor kromě uživatele s právy sudo; nyní zkontrolujte soubor, zda je upravitelný nebo nepoužívá:
$ nano mybashscript.sh
Z výše uvedeného obrázku lze jasně pochopit, že nikdo nemůže psát ani upravovat. Nyní zjistěte, zda je tento soubor spustitelný pomocí:
$ bash mybashscript.sh
Z výše uvedeného obrázku je naprosto jasné, že nikdo jiný než správci systému nemůže soubor spustit, nyní změňme oprávnění souboru tak, aby jej každý mohl zobrazit pomocí chmod:
$ sudo chmod 777 mybashscript.sh
Z obrázku výše je patrné, že se oprávnění změnilo, protože se barva souboru změnila na zelenou. To znamená, že každý může číst, zapisovat a spouštět soubor, takže si vyzkoušíme čtení .sh soubor:
$ kočka mybashscript.sh
Nyní můžete vidět, že soubor je čitelný, takže nyní zapišme nebo upravte soubor pomocí:
$ nano mybashscript.sh
Soubor je nyní také zapisovatelný, poslední věc, kterou je třeba zkontrolovat, je spuštění souboru a lze to provést:
$ bash mybashscript.sh
Soubor je nyní také spustitelný, takže jste si museli osvojit použití chmod 777 v Linuxu a shrnutím lze říci, že soubor je čitelný, zapisovatelný a spustitelný pro každého na systému Linux.
Závěr
Nastavení oprávnění pro přístup k datům vašeho systému Linux je výhodné, protože chrání data před hackery. Pro tyto účely se používá příkaz chmod. Chmod 777 se používá hlavně k tomu, aby byl soubor čitelný, zapisovatelný a spustitelný pro každého uživatele.