V mnoha případech, když chceme získat přístup k souboru, který nám byl předán prostřednictvím USB flash disku nebo internetu, nebo když chceme získat přístup ke složce patřící jinému uživateli, distribuce Gnu / Linux nám způsobí chybu. To se může stát, i když příkaz napíšeme správně, navíc nám systém dá zprávu „špatný přístup“ nebo „přístup odepřen“.
Důvodem je to, že v Gnu / Linux mají soubory i složky oprávnění, aby s nimi mohly pracovat. Tato oprávnění souvisí s jejich úpravou, eliminací a vytvořením.
Co jsou oprávnění souborů?
Na všech distribucích Gnu / Linux Existují dva typy uživatelů, zejména správce nebo root a ostatní uživatelé. Správce má přístup ke všem souborům operačního systému, může mazat, vytvářet a upravovat libovolné soubory.
Zbytek uživatelé mohou pouze mazat, upravovat nebo vytvářet své vlastní soubory, soubory, které jsou uvnitř vašeho domova. Systémové soubory a soubory ostatních uživatelů lze mazat, upravovat nebo vytvářet pouze se souhlasem správce nebo dotčeného uživatele.
Jaká oprávnění můžeme použít v Gnu / Linux?
Každý soubor Gnu / Linux má tři skupiny oprávnění, první skupina nám říká, co může vlastník tohoto souboru udělat. Druhá skupina nám říká, jaká oprávnění mají všichni uživatelé skupiny, do které soubor patří, a třetí skupina označuje oprávnění, která mají ostatní uživatelé.
Tyto skupiny oprávnění jsou důležité, protože se hrají s a umožňuje nám poskytnout zabezpečení a funkčnost našemu operačnímu systému.
Můžeme tedy zajistit, aby určité soubory bylo možné číst nebo upravovat pouze sami, můžeme složku spravuje skupina uživatelů, kteří patří do oddělení, nebo můžeme zajistit, aby určité soubory spravovaly všichni a ty jsou v široké síti umožňující přizpůsobení všech operačních systémů sdílejících několik souborů.
Na každou z těchto tří skupin můžeme použít nebo označit následující proměnné, které sdělují operačnímu systému, zda jej lze upravit, odstranit nebo zapsat. Proměnné jsou:
-
- R: Pokud se objeví toto písmeno, znamená to, že soubor lze číst.
- W: Pokud se toto písmeno objeví, znamená to, že jej lze napsat nebo upravit.
- X: Pokud se toto písmeno objeví, znamená to, že jej lze provést
Když jsou proměnné čísla
Výše uvedená písmena o proměnné lze změnit čísly 0 až 7. Číslo 0 tedy naznačuje, že k tomuto souboru nemáme žádná oprávnění, a číslo 7 označuje, že máme všechna oprávnění tohoto souboru. Vztah zbývajících čísel s jejich významem je následující:
# Oprávnění
7 Všechna povolení.
6 Čtení a psaní
5 Čtení a provádění
4 Pouze ke čtení
3 Psaní a provádění
2 Pouze psaní
1 Pouze provedení
0 Bez povolení
Nyní, když víme, jaké proměnné se mají na soubory vztahovat a co jednotlivé typy souborů znamenají, použijeme je na naše soubory a na naši distribuci Gnu / Linux.
Režim konzoly
Schopnost použít určité oprávnění k souboru nebo složce prostřednictvím terminálu nebo konzoly je velmi snadné. Osobně dávám přednost použití této metody nad grafickou metodou, ale obě metody fungují perfektně.
Chcete-li použít nebo upravit oprávnění musíme použít příkaz "chmod". Pokud tento soubor vlastníme, stačí použít příkaz chmod. Pokud nejsme vlastníci, musíme nejprve použít příkaz „sudo“.
Po vyvolání příkazu chmod musíme uvést písmeno nebo číslo, které se má použít, a soubor nebo složku, na kterou chceme použít změny v jeho oprávněních. Mezi příkazem chmod a proměnnou použijeme znaménko „+“, pokud chceme přidat tato oprávnění, nebo znaménko „-“, pokud je chceme odebrat.
K zobrazení oprávnění souboru musíme použít příkaz „ls -l“. Po jeho spuštění se zobrazí seznam souborů s řadou písmen, například následující:
drwxr-xr-x
První písmeno nám říká, zda se jedná o soubor (-), adresář (d), soubor zvláštního bloku (b) nebo soubor zvláštních znaků (c). Další tři písmena nám říkají o oprávněních vlastníka, další tři písmena nám říkají o oprávněních skupiny a zbývající písmena nám říkají o oprávněních ostatních uživatelů. Pokud existuje „-“, znamená to, že nemáte toto povolení. To znamená, že pokud má pouze „rx“, znamená to, že má oprávnění ke čtení a provádění, ale nemá oprávnění k zápisu.
Grafický režim
Chcete-li graficky upravit oprávnění souboru, musíme nejdříve přejít do našeho správce souborů. V rámci správce souborů musíme vybrat soubor, který chceme upravit jeho oprávnění a klikneme pravým tlačítkem myši. V zobrazené nabídce vybereme možnost Vlastnosti. Poté se zobrazí okno jako následující:
V tomto okně přejdeme na kartu „Oprávnění“ a uvidíme všechny typy oprávnění, která soubor má. Díky rozevíracím seznamům můžeme upravit možnosti a zajistit ostatním přístup k "čtení a zápisu" nebo k žádnému. Na konci se také zobrazí možnost „povolit spuštění souboru jako programu“. Když to označíme, budeme aby počítač rozpoznal soubor jako spustitelný soubor. Po opuštění změn, které chceme provést, stiskneme tlačítko zavřít a provedené změny se použijí.
Je možné, že chceme změnit oprávnění souboru jiného uživatele nebo souborů, které patří správci. V tomto případě musíme spusťte správce souborů jako správce.
Za tímto účelem otevřete terminál a napíšeme:
sudo “nombre del gestor de archivos”
Otevře se okno se správcem souborů, které nám umožní provádět jakékoli změny oprávnění souboru. Tuto změnu lze provést předchozím způsobem, protože změny použijeme jako správce, nikoli jako uživatel.
Problémy s povolením?
Je třeba si uvědomit, že tyto změny, které provádíme v oprávnění souborů jsou prováděny z pohledu uživatele. To znamená, že naše distribuce chápe, že tato oprávnění má uživatel, který provádí změny, ale ne ostatní uživatelé. Pokud máme více uživatelů, tato oprávnění se na tyto uživatele nevztahují, pokud to neuvedeme.
Je důležité to vědět a také lze použít na všechny distribuce Gnu / Linux, bez ohledu na název distribuce. Uplatňování změn a oprávnění na soubory v Gnu / Linux je velmi snadné a také velmi důležité, protože na tom je založena část zabezpečení našeho operačního systému.
Pouze mi říká, že nemohu provádět úpravy, protože nejsem vlastníkem.
Mám více pevných disků se soubory, ale Linux Mint mi nedovolí kopírovat soubory z jednoho do druhého
Na zabezpečení pro mě nezáleží, protože tyto disky používám pouze já. Jak mohu udělit oprávnění všem, abych neměl problémy s kopírováním souborů?
Četl jsem o „chmod 777“, ale když vložím příkaz do konzoly, řekne mi, že mi chybí operand
Mohl by mi někdo dát fiktivní syntaxi?
díky