Chmod 777 je běžný při práci s Linuxem. Možná jste se s tím někde setkali po stažení spustitelného souboru nebo v tutoriálu, který jste četli. Co to znamená a měli byste to používat?
Chmod 777 je jedním ze způsobů, jak nastavit oprávnění souboru k souboru nebo adresáři v Linuxu. Tato příručka bude diskutovat o oprávněních k souborům v systému Linux a jak je nastavit. Také pochopíme, co je chmod 777 a co dělá, když je spuštěn.
Co jsou oprávnění souborů Linux
V Linuxu má každý adresář a soubor jiné vlastnictví, atributy a oprávnění k souborům. Tato kritéria kontroly souborů pomáhají omezit, kdo má k danému souboru přístup a co může se souborem nebo adresářem dělat.
Oprávnění souborů jsou kategorizována podle třídy. Existují tři třídy uživatelů:
- Majitel - Vlastníkem je osoba, která daný soubor nebo adresář vytváří. V ideálním případě je jakýkoli soubor nebo adresář, který je vytvořen v domovském adresáři, vlastněn aktuálním uživatelem. Můžete však použít nebo změnit jejich vlastnictví.
- Skupina – Představují ostatní uživatele s přístupem k danému adresáři nebo souboru. Vlastník definuje jejich přístup k souboru.
- ostatní – Každý, kdo není vlastníkem nebo nespadá do kategorie skupiny, zastupuje ostatní.
Každá ze tří tříd uživatelů má různá oprávnění k souborům. Mohou mít číst psát, nebo vykonat oprávnění.
Přečtěte si (r) - Oprávnění ke čtení znamenají, že uživatel může přistupovat k obsahu daného adresáře a prohlížet soubory. Nemohou však upravovat, vytvářet ani mazat existující soubory.
Napište (w) – Oprávnění k zápisu umožňují uživateli upravovat soubory v adresáři.
Provést (x) – Pokud je daný soubor skript, oprávnění ke spuštění uživateli umožní soubor spustit.
Daný uživatel tedy může mít různá oprávnění. Kromě toho může vlastník změnit oprávnění pro daný soubor nebo adresář a přidat nebo odebrat oprávnění pro danou třídu uživatelů.
Chcete-li zobrazit oprávnění k souboru, dlouhý seznam obsahu daného adresáře vypadá takto:
Na předchozím obrázku máme soubor a adresář s různými oprávněními. V prvním případě spojovník ( -) znamená, že je to soubor. The rw- představuje majitel oprávnění. The r– představuje skupina oprávnění. Poslední kategorie, kterou je r–, představuje ostatní oprávnění.
V případě adresáře, d představuje adresář, za nímž následují oprávnění k souboru.
Zastoupení oprávnění k souboru
Oprávnění souboru jsou reprezentována jako číselná hodnota: 4 znamená číst, 2 znamená napsat, 1 znamená vykonat, a 0 znamená žádné povolení.
Pojďme si to rozebrat v následující tabulce:
r, w, x povolení | Osmičková reprezentace |
– – – | 0 |
– – X | 1 |
-v- | dva |
-šx | 3 |
r-- | 4 |
r-x | 5 |
rw- | 6 |
rwx | 7 |
Pokud získáte soubor s povolením 644, a majitel má oprávnění 6. To znamená, že mohou číst a zapisovat do daného souboru a upravovat soubory v adresáři. The skupina a ostatní mít povolení 4 což znamená, že mohou číst pouze soubory a obsah adresáře.
V našem předchozím příkladu povolení pro moo.docx je nastaveno na 644, což je také reprezentováno jako rw-r–r–.
Pro Nový adresář, jeho oprávnění je nastaveno na 775. Pokud to chceme změnit na 644, můžeme použít následující příkaz:
$ sudo chmod 644 Nový
Změnili jsme oprávnění k souboru pomocí chmod příkaz.
Pochopení CHMOD 777
The 777 oprávnění k souboru znamená, že mohou všechny třídy uživatelů číst psát, a vykonat. Pokud spustíte chmod 777, zpřístupňujete soubor nebo adresář všem třídám uživatelů ve vašem systému. Takovému oprávnění byste se měli vyhnout a používat je pouze v případě, že důvěřujete všem uživatelům ve vašem systému. Oprávnění 777 představuje bezpečnostní hrozbu; pokud je to možné, měli byste se vyhnout jeho používání.
Pouze majitel by měl mít 7 oprávnění k souboru. Ostatní uživatelé by se měli držet oprávnění k souboru 5 nebo jiná oprávnění v závislosti na tom, k čemu by měli přistupovat nebo provádět.
Chmod 777 lze nastavit následovně:
Nastavili jsme oprávnění k souboru 777 pro pojmenovaný soubor. Všichni uživatelé mají rwx oprávnění. Pokud zjistíte, že nějaký soubor má taková oprávnění, snižte oprávnění na něco jiného. Můžete použít chmod příkaz k minimalizaci bezpečnostních hrozeb ve vašem systému.
Závěr
chmod 777 je příkaz, který se používá k přiřazení oprávnění ke čtení, zápisu a spouštění souborů všem uživatelům v systému. Tato příručka popsala všechny podrobnosti o oprávněních k souborům v systému Linux, jejich reprezentaci a jak změnit oprávnění pomocí příkazu chmod. Kromě toho jsme diskutovali, co znamená chmod 777 a proč byste se mu měli vyhnout. Doufáme, že nyní chápete, co je koncept chmod 777.