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áte
cd ..
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ímcd ..
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.