Linux je operační systém pro více uživatelů, takže má zabezpečení, které lidem brání v přístupu k důvěrným souborům toho druhého. Když spustíte příkaz ls, nedostanete žádné informace o zabezpečení souborů, protože ls standardně uvádí pouze názvy souborů. Další informace můžete získat použitím volby s příkazem ls. Všechny možnosti začínají znakem „-“. Chcete-li například spustit ls s volbou dlouhého výpisu, zadejte ls -l . Když tak učiníte, každý soubor bude uveden na samostatném řádku v dlouhém formátu. V okně níže je příklad.
Obsah
- Jak zkontrolovat oprávnění souborů v Linuxu
- Jaké jsou tři skupiny oprávnění v Linuxu?
- Jaké jsou tři druhy oprávnění k souborům v Linuxu?
- Čtení bezpečnostních oprávnění v Linuxu
- Jak změnit oprávnění v Linuxu
- Osmičkové notace v Permissions v Linuxu
- Jak nastavit oprávnění k souborům v Linuxu – FAQ
Jak zkontrolovat oprávnění souborů v Linuxu
ls -l>
ls -l
V těch řádcích je spousta informací.
- První znak = '-' , což znamená, že se jedná o soubor 'd' , což znamená, že se jedná o adresář.
- Následujících devět znaků = (rw-r–r–) zobrazuje zabezpečení
- V dalším sloupci je uveden vlastník souboru. (Tady je to 'kořen')
- Další sloupec zobrazuje skupinového vlastníka souboru. (Zde je to `root`, který má speciální přístup k těmto souborům)
- Další sloupec zobrazuje velikost souboru v bajtech.
- Další sloupec zobrazuje datum a čas poslední úpravy souboru.
- Poslední sloupec = název_souboru nebo název_adresáře. (Například zde jsou: prac, snap, test, example)
Jaké jsou tři skupiny oprávnění v Linuxu?
Nejprve musíte o těchto devíti znacích přemýšlet jako o třech sadách tří znaků (viz rámeček dole). Každý ze tří znaků rwx odkazuje na jinou operaci, kterou můžete se souborem provést.
- vlastníci: Tato oprávnění se vztahují výhradně na jednotlivce, kteří vlastní soubory nebo adresáře.
- Skupiny: Oprávnění lze přiřadit určité skupině uživatelů, což má vliv pouze na uživatele v této konkrétní skupině.
- Všichni uživatelé: Tato oprávnění platí univerzálně pro všechny uživatele v systému, což představuje nejvyšší bezpečnostní riziko. Přidělování oprávnění všem uživatelům by mělo být prováděno obezřetně, aby se předešlo potenciálním bezpečnostním chybám.
--- --- --- rwx rwx rwx user group other>
Jaké jsou tři druhy oprávnění k souborům v Linuxu?
V Linuxu existují tři druhy oprávnění pro čtení, zápis a spouštění souborů.
Písmena | Definice |
---|---|
'r' | přečíst obsah souboru. |
'V' | zapisovat nebo upravovat obsah souboru. |
'X' | spustit soubor. Toto oprávnění je uděleno pouze v případě, že soubor je program. |
Symboly: `+`, `-` a `=` Možnost v Linux File Permission
Operátoři | Definice |
---|---|
`+` | Přidat oprávnění |
`-` | Odebrat oprávnění |
`=` | Nastavte oprávnění na zadané hodnoty |
Uživatel, skupina a další Možnost v Linux File Permission
Odkaz | Třída | Popis |
---|---|---|
``v'' | uživatel | Uživatelská oprávnění se vztahují pouze na vlastníka souboru nebo adresáře, neovlivní akce ostatních uživatelů. |
'g'. | skupina | Oprávnění skupiny se vztahují pouze na skupinu, která byla přiřazena k souboru nebo adresáři, neovlivní akce ostatních uživatelů. |
'o'. | ostatní | Ostatní oprávnění platí pro všechny ostatní uživatele v systému, toto je skupina oprávnění, kterou chcete nejvíce sledovat. |
`a` | Všichni tři | Všichni tři (majitel, skupiny, ostatní) |
Čtení bezpečnostních oprávnění v Linuxu
Například: rw- r-x r-
- rw- : první tři znaky `rw-`. To znamená, že vlastník souboru jej může číst (prohlížet si jeho obsah) a zapisovat (upravovat jeho obsah). nemůžeme jej spustit, protože to není program, ale textový soubor.
- r-x : druhá sada tří znaků r-x. To znamená, že členové skupiny mohou soubory pouze číst a spouštět.
- r– : Poslední tři znaky r– ukazují oprávnění povolená ostatním uživatelům, kteří mají ID uživatele v tomto systému Linux. To znamená, že kdokoli v našem světě Linuxu může číst, ale nemůže upravovat nebo spouštět obsah souborů.
Jak změnit oprávnění v Linuxu
Zavolá se příkaz, který používáte ke změně oprávnění zabezpečení souborů chmod , což je zkratka pro režim změny, protože devět bezpečnostních znaků se souhrnně nazývá režim zabezpečení souboru.
Příklad to objasní.
Například , pokud chcete udělit oprávnění ke spuštění světu (jinému) pro soubor xyz.txt, začněte psaním.
chmod o >
Nyní byste napsali „+“, abyste řekli, že přidáváte oprávnění.
chmod o+ >
Pak byste zadali „x“, abyste řekli, že přidáváte oprávnění ke spuštění.
srovnatelný seznam
chmod o+x >
Nakonec určete, který soubor měníte.
chmod o+x xyz.txt >
Změnu můžete vidět na obrázku níže.
chmod o+x xyz.txt
Můžete také změnit více oprávnění najednou. Pokud například chcete všem odebrat všechna oprávnění, zadejte.
chmod ugo-rwx xyz.txt >
Výše uvedený kód ruší všechna oprávnění ke čtení (r), zápisu (w) a spouštění (x) všem uživatelům (u), skupině (g) a dalším (o) pro soubor xyz.txt, což má za následek toto.
vícenásobné použití
Další příklad může být tento:
chmod ug+rw,o-x abc.mp4 >
Výše uvedený kód přidává oprávnění ke čtení (r) a zápisu (w) jak uživateli (u) tak skupině (g) a odebírá oprávnění pro provádění (x) ostatním (o) pro soubor abc.mp4.
Něco takového:
chmod ug=rx,o+r abc.c >
přiděluje oprávnění ke čtení(r) a spouštění(x) jak uživateli(u) tak skupině(g) a přidává oprávnění ke čtení ostatním pro soubor abc.c.
Může existovat mnoho kombinací oprávnění k souboru, které můžete odvolat a přiřadit. Můžete si některé vyzkoušet na svém Linuxový systém .
Osmičkové notace v Permissions v Linuxu
chmod o >
Nyní byste napsali „+“, abyste řekli, že přidáváte oprávnění.
chmod o+ >
Pak byste zadali „x“, abyste řekli, že přidáváte oprávnění ke spuštění.
chmod o+x >
Nakonec určete, který soubor měníte.
chmod o+x xyz.txt >
Změnu můžete vidět na obrázku níže.
chmod o+x xyz.txt
Můžete také změnit více oprávnění najednou. Pokud například chcete všem odebrat všechna oprávnění, zadejte.
chmod ugo-rwx xyz.txt>
Výše uvedený kód ruší všechna oprávnění ke čtení (r), zápisu (w) a spouštění (x) všem uživatelům (u), skupině (g) a dalším (o) pro soubor xyz.txt, což má za následek toto.
vícenásobné použití
Další příklad může být tento:
chmod ug+rw,o-x abc.mp4 >
Výše uvedený kód přidává oprávnění ke čtení (r) a zápisu (w) jak uživateli (u) tak skupině (g) a odebírá oprávnění pro provádění (x) ostatním (o) pro soubor abc.mp4.
Něco takového:
chmod ug=rx,o+r abc.c>
přiděluje oprávnění ke čtení(r) a spouštění(x) jak uživateli(u) tak skupině(g) a přidává oprávnění ke čtení ostatním pro soubor abc.c.
Může existovat mnoho kombinací oprávnění k souboru, které můžete odvolat a přiřadit. Můžete si některé vyzkoušet na svém Linuxový systém .
Můžete také použít osmičkové notace, jako je tato.
osmičkové notace
Použití tabulky osmičkových notací místo „r“, „w“ a „x“. Každý číselný osmičkový zápis lze použít pro kteroukoli ze skupiny „u“, „g“ nebo „o“.
Následující práce je tedy stejná.
chmod ugo+rwx [file_name] chmod 777 [file_name]>
Oba poskytují plné oprávnění ke čtení, zápisu a spouštění (kód=7) celé skupině.
Stejně je tomu i v tomto případě.
chmod u=r,g=wx,o=rx [file_name] chmod 435 [file_name]>
Oba kódy poskytují uživateli oprávnění ke čtení (kód=4), zápisu a spouštění (kód=3) pro skupinu a čtení a spouštění (kód=5) pro ostatní.
A dokonce i toto…
chmod 775 [file_name] chmod ug+rwx,o=rx [file_name]>
Oba příkazy poskytují veškerá oprávnění (kód=7) uživateli a skupině, čtení a spouštění (kód=5) pro ostatní.
Jak nastavit oprávnění k souborům v Linuxu – FAQ
Jak změním oprávnění k souborům v Linuxu pomocí příkazového řádku?
Chcete-li změnit oprávnění souborů v systému Linux, můžete použít `
chmod`>
příkaz následovaný požadovaným nastavením oprávnění.Například:
If we want to>
uděluje oprávnění ke čtení, zápisu a spouštění vlastníkovi a oprávnění ke čtení a spouštění skupině a dalším.chmod 755 filename>
Mohu změnit oprávnění pro více souborů najednou?
Ano, můžete změnit oprávnění k souboru pro více souborů současně pomocí zástupných znaků s příponou `
chmod`>
příkaz.Například nastavit oprávnění pro čtení a zápis pro vlastníka a oprávnění pouze pro čtení pro skupinu a další pro všechny textové soubory v adresáři.
chmod 644 *.txt>
Jak změním vlastníka souboru v Linuxu?
Chcete-li změnit vlastníka souboru, můžete použít `
chown`>
příkaz.Například: Pokud chceme změnit vlastníka na newowner a skupinu na diskusní skupinu.
chown newowner:newgroup filename>
Jaké jsou symbolické a osmičkové znázornění v oprávněních k souboru?
Oprávnění k souboru mohou být vyjádřena jak v symbolickém (např. u=rw, g=r, o=r), tak v osmičkovém (např. 644) znázornění. Symbolické reprezentace nabízejí intuitivnější způsob zadávání oprávnění, zatímco osmičkové reprezentace poskytují stručný číselný formát.
xor cpp
Jak mohu rekurzivně změnit oprávnění pro všechny soubory a adresáře v adresáři?
Chcete-li změnit oprávnění rekurzivně, použijte `
-R`>
možnost s `chmod`>
příkaz.Například: Pokud chceme provést oprávnění pro vlastníka, číst a spouštět oprávnění pro skupinu a žádná oprávnění pro ostatní, použijeme tyto změny na všechny soubory a podadresáře v zadaném adresáři.
chmod -R 750 directory>
Závěr
V tomto článku jsme diskutovali o tom, jak změnit oprávnění k souboru v linuxu, což je životně důležité pro bezpečnost. Víceuživatelská povaha systému vyžaduje jemné porozumění oprávněním pro čtení, zápis a spouštění pro vlastníky, skupiny a další. Thechmod>
usnadňuje přesné ovládání a umožňuje uživatelům upravovat oprávnění symbolicky nebo prostřednictvím osmičkových hodnot. Základní příkazy jakochown>
umožnit změny vlastnictví. Bez ohledu na to, zda udělujete nebo odebíráte přístup, musí být uživatelé opatrní, zejména při použití univerzálních oprávnění. Správa oprávnění k souborům je zásadní pro udržení bezpečného a organizovaného systému Linux.