GNU/Linux >> Znalost Linux >  >> Linux

Zkontrolujte oprávnění souborů Linux pomocí ls

Tento článek vysvětluje, jak používat ls příkaz ke kontrole oprávnění k souboru Linux®. Možnost kontrolovat oprávnění k souboru je užitečná, zejména při odstraňování problémů. Můžete zajistit, že uživatel může například číst konkrétní soubor, nebo prozkoumat adresářovou strukturu, abyste zajistili, že uživatelé mohou sledovat hierarchii k souborům, které potřebují.

Podrobnější diskusi o oprávněních k souborům v systému Linux naleznete v části Koncepty oprávnění k souborům v systému Linux.

příkaz ls

Použijte ls (první písmeno je malé L), abyste viděli, jaké soubory jsou v adresáři. Při samostatném spuštění ls vrátí seznam aktuálního pracovního adresáře. Můžete také zadat adresář, který chcete vypsat. Následující příklad ukazuje seznam několika prvních souborů v /etc adresář na Gentoo systému.

$ ls /etc
DIR_COLORS            gentoo-release      man.conf            runlevels
adjtime               gpm                 mime.types          sandbox.conf
apache2               group               mke2fs.conf         sandbox.d
bash                  group-              modprobe.d          scsi_id.config
ca-certificates       host.conf           modules.autoload.d  securetty
ca-certificates.conf  hosts               modprobe.d          scsi_id.config
...

ls -h

-h volba změní způsob zobrazení velikosti souborů. Když použijete volbu -h, zobrazí se velikosti souborů v kilobajtech, megabajtech atd. ve formátu čitelném pro člověka, nikoli v nezpracovaných bajtech. Další linuxové nástroje jako df také podporovat tuto vlajku. Příkaz df -h zobrazuje aktuální využití disku ve lépe čitelném formátu.

ls -a

Chcete-li zobrazit skryté soubory (soubory s názvy začínajícími tečkou), použijte -a volba. Pokud například používáte pouze ls Chcete-li se podívat na kořenový domovský adresář v čisté instalaci Linuxu, nejsou vráceny žádné soubory:

$ ls /root

Pokud však přidáte -a možnost, ls příkaz vrátí seznam souborů:

$ ls -a /root
.  ..  .bash_history  .bashrc  .profile  .viminfo

Soubory začínající tečkou jsou často systémové soubory a soubory nastavení aplikací a obvykle je nechcete zahrnout do adresářů. Ale je důležité vědět, že tam jsou a jak je vřít. Soubor .bashrc soubor je zvláště užitečné vědět, protože obsahuje nastavení uživatelského prostředí, které můžete změnit.

Pokud zkombinujete -a pomocí -l (viz další část) do-la , získáte všechny podrobnosti o skrytých souborech:

$ ls -la /root
total 24
drwxr-xr-x  2 root root 4096 2009-12-16 01:10 .
drwxr-xr-x 23 root root 4096 2010-02-18 10:14 ..
-rw-------  1 root root  123 2010-01-21 15:49 .bash_history
-rw-r--r--  1 root root 2227 2007-10-20 11:51 .bashrc
-rw-r--r--  1 root root  141 2007-10-20 11:51 .profile
-rw-------  1 root root  868 2009-12-16 00:47 .viminfo

Zvažte jednu tečku a dvojitou tečku v obou seznamech adresářů:

  • Jediná tečka (.) odkazuje na samotný adresář. To je praktické, pokud chcete, aby spustil příkaz a odkazoval na váš aktuální adresář (například když tam chcete zkopírovat soubor).

  • Dvojitá tečka (..) odkazuje na nadřazený adresář. Pokud zadátecd .. adresář se změní na adresář nad tím, ve kterém se nacházíte, v hierarchii systému souborů. Například pokud je váš aktuální adresář /root ,zadáním cd .. by vás přesměrovalo na / , na samém vrcholu hierarchie.

ls -l

Chcete-li získat více informací o souborech v adresáři, použijte -l volba s ls, jak je znázorněno v následujícím příkladu.

$ ls -l /etc
total 492
-rw-r--r-- 1 root root  4468 Nov 19  2009 DIR_COLORS
-rw-r--r-- 1 root root    10 Jun 30 03:29 adjtime
drwxr-xr-x 4 root root  4096 Jun 30 03:44 apache2
drwxr-xr-x 2 root root  4096 Nov 19  2009 bash
drwxr-xr-x 3 root root  4096 Nov 19  2009 ca-certificates
-rw-r--r-- 1 root root  5955 Nov 19  2009 ca-certificates.conf
drwxr-xr-x 2 root root  4096 Jul  5 20:37 conf.d
drwxr-xr-x 2 root root  4096 Dec  3  2009 cron.d
drwxr-x--- 2 root root  4096 Dec  3  2009 cron.daily
-rw-r--r-- 1 root root   220 Dec  3  2009 cron.deny
drwxr-x--- 2 root root  4096 Dec  3  2009 cron.hourly
drwxr-x--- 2 root root  4096 Dec  3  2009 cron.monthly
drwxr-x--- 2 root root  4096 Dec  3  2009 cron.weekly
-rw-r--r-- 1 root root   611 Dec  3  2009 crontab
...

Názvy souborů jsou na pravé straně každého řádku a před názvy jsou uvedeny podrobnosti o souborech. Nezbytné podrobnosti ke kontrole oprávnění souboru jsou (1) série písmen a pomlček zcela vlevo na každém řádku a (2) dva sloupce, které mají root v nich (v předchozím příkladu). Zbývající část tohoto článku vysvětluje, jak interpretovat a používat tyto podrobnosti.

Podrobnosti oprávnění

Tato část vysvětluje řadu písmen a pomlček, které definují oprávnění k souboru.

První znak:typ souboru

V předchozích příkladech byl první znak v každém seznamu buď pomlčka (-) nebo písmeno d .

  • Pomlčka (-) označuje, že soubor je běžný soubor.

  • Písmeno d označuje, že soubor je adresář, což je v podstatě speciální druh souboru.

Zvláštní typ souboru, který můžete vidět, je symbolický odkaz, někdy nazývaný měkký odkaz. Začíná malým písmenem L , jak ukazuje následující příklad:

lrwxrwxrwx 1 root root      4 Jun 30 03:29 sh -> bash

Symbolický odkaz je ukazatel na jiné místo v systému souborů.

Zkratky oprávnění

Oprávnění pro soubory jsou reprezentována následujícími písmeny.

  • r odkazuje na oprávnění ke čtení.
  • w odkazuje na oprávnění k zápisu.
  • x odkazuje na oprávnění ke spuštění.

Znaky oprávnění

Zvažte následující příklad:

drwxrwxr-x 2 root mail 4096 Dec  3  2009 mail

První trojice písmen za typem souboru v seznamu souborů (rwx )zobrazuje oprávnění pro user nebo vlastník souboru.

Další trojice znaků (také rwx ) zobrazuje oprávnění pro group kategorie.

Poslední trojice znaků (r-x ) zobrazuje oprávnění pro finální kategorii other . V tomto příkladu uživatelé, kteří nejsou vlastníkem souboru ani skupinou, mají oprávnění ke čtení a spouštění, ale ne k zápisu, což je označeno pomlčkou (-) uprostřed.

Všimněte si konkrétního pořadí oprávnění ve trojici:číst, zapisovat, spouštět. Pomlčka místo písmene pro oprávnění znamená, že kategorie toto oprávnění nemá.

První číslo

Číslo uvedené za oprávněními označuje počet odkazů na soubor nebo počet obsažených položek adresáře pro adresář. Toto číslo není relevantní pro oprávnění.

Vlastník a skupina

Za počtem odkazů jsou uvedena dvě jména. V předchozím příkladu jsou názvy root a mail .

Křestní jméno označuje vlastníka souboru. user oprávnění se vztahují na vlastníka souboru, takže v tomto případě má uživatel „root“ oprávnění ke čtení, zápisu a spouštění pro tento adresář.

Druhý název je skupina souboru. group oprávnění se vztahují na každého uživatele ve stejné skupině jako soubor, takže v tomto případě se tato oprávnění vztahují na kohokoli v mail skupina.

Zbytek

Zbývající podrobnosti o souboru jsou velikost souboru, datum a čas, kdy byl soubor vytvořen nebo naposledy upraven, a název souboru.


Linux
  1. Zkontrolujte stav souboru v systému Linux pomocí příkazu stat

  2. Oprávnění pro Linux 101

  3. Začínáme s ls

  1. Zkontrolujte použité místo na disku v systému Linux pomocí du

  2. Oprávnění pro Linux:Úvod do chmod

  3. Linux – nelze odebrat vlastněný soubor s oprávněními 777

  1. Třídit příkaz v Linuxu s příklady

  2. Základy oprávnění k souborům Linux

  3. Oprávnění souborů v Linuxu s příkladem