logo

Jak nastavit oprávnění souborů v Linuxu

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

ls -l>

ls -l

V těch řádcích je spousta informací.

  1. První znak = '-' , což znamená, že se jedná o soubor 'd' , což znamená, že se jedná o adresář.
  2. Následujících devět znaků = (rw-r–r–) zobrazuje zabezpečení
  3. V dalším sloupci je uveden vlastník souboru. (Tady je to 'kořen')
  4. Další sloupec zobrazuje skupinového vlastníka souboru. (Zde je to `root`, který má speciální přístup k těmto souborům)
  5. Další sloupec zobrazuje velikost souboru v bajtech.
  6. Další sloupec zobrazuje datum a čas poslední úpravy souboru.
  7. 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.



  1. vlastníci: Tato oprávnění se vztahují výhradně na jednotlivce, kteří vlastní soubory nebo adresáře.
  2. 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ě.
  3. 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.