. (tečka), např. .profile. Při expanzi nahrazovacího znaku * se taková jména nepoužijí. ls vs ls -a"/" (lomítko)"/"."/.../.../..." a relativní ".../.../..."cd - - vrátí do posledního adresáře. (tento adresář) a .. (nadřazený adresář)ls -il vypíše obsah adresáře vč. i-uzluln <soubor> <odkaz>. a na adresář nad sebou ..ls -iln -s exesting newmkdnod jméno typ hlavní_číslo vedlejší_číslo
typ - je b = blokové zařízení nebo c = znakové zařízeníhlavní_číslo - je číslo udávající typ zařízení - ukazuje do tabulky zařízenívedlejší_číslo - je číslo jednotky/dev/rst12 - magnetická páska (před zápisem souboru se vždy přvine na začátek)/dev/nrst12 - magnetická páska bez převinutímknod jméno p/unix, /bsd, /boot - Jádro OS/bin/ls, cp, sh - Základní systémové programy a příkazy/dev - adresář speciálních souborů/etc - adresář většinou konfiguračních souborů systému/lib - adresář knihoven/mnt - pomocný adresář pro připojování dočasných souborových systémů/tmp - veřejný adresář pro pomocné a dočasné soubory/home - Adresář s domovskými adresáři uživatelů/usr/bin, etc, lib, tmp - adresáře se soubory, které typicky z kapacitních důvodů nejsou v kořenovám adresáři./usr/include - .h soubory pro překladač jazyka C/usr/man - Manuálové stránky/usr/local/bin, man, etc, lib, ... - programy lokálně instalované/usr/bin - Systémové programy určené zpravidla superuživateli/usr/X11, openwin - Okénkový systém/var - Adresář pracovních / administrativních / … souborů systému/var/mail - Poštovní schránky uživatelů/var/spool - dočasné soubory systémových operací/var/adm - Záznamy o činnosti systému a uživatelů/var/tmpV i-uzlu pro vyhodnocení přístupových práv jsou:
Ve výpisu ls -l
-rw-r--r-- 1 piti piti 6555 Apr 5 15:09 assignment.adoc
vlastník (označuje se jako u jako 'user') - Vlastníkem je ten, jehož UID j zapsáno v i-uzlu. (první trojice zleva) Smí práva měnit.
skupina (označuje se g jako 'group')
ostatní (označuje se o jako 'others') - Touto kategorií určujeme, co s tímto objektem mohou provádět ostatní.
Přístupová práva se vyhodnucují v pořadí ugo - ale platí pouze první trojice, do které patříme. \
Pro soubor se operace defunují následovně:
r - Soubor je povoleno číst.
w - Do souboru je povoleno zapisovat.
x - Soubor je povoleno spustit
Pro adresář mají operace tyto významy:
r - Adresář je povoleno vypsat; nikoli však zpřístupnit soubory v něm odkazované.
w - Do adresáře je povoleno zapisovat; tj. lze výtvářet a rušit soubory (smazání pevného odkazu).
x - Do adresáře je možné vstoupit; tj. adresář může být argumentem příkazu cd a lze zpřístupnit i-uzly souborů, na které se adresář odkazuje.
Problém u adresářu typu /tmp
drwxrwxrwt 18 root root 4096 Apr 8 07:21 /tmp/
Pro tyto adresáře se zavádí tzv. sticky bit - t
Soubor v takto označeném adresáři nepovoluji se smazat nikomu jinému než vlastníkovi souboru nebo vlastníkovi adresáře.
t - je pod ním malé x
T - není pod ním malé x
Soubor běží pod UID toho, kdo jej spustil.
Chci, aby soubor běžel pod UID vlastník souboru bez ohledu na to, kdo jej spustil: Set User ID (SUID) bit rwsr-xr-x
Totéž pro skupinu: použiji Set Group ID (SGID) bit rwxr-sr-x (U adresáře znamená, že nový soubor bude mít implicitně skupiny daného adresáře)
Přístupová práva jsou uložena ve 12 bitech:
| bity | popis |
|---|---|
| 4000 | SUID |
| 2000 | SGID |
| 1000 | sticky bit |
| 0400 | r pro vlastníka |
| 0200 | w pro vlastníka |
| 0100 | x pro vlastníka |
| 0070 | rwx pro skupinu vlastníků |
| 0007 | rwx pro ostatní |
Všechny kombinace jsou možné, ale né však významné.
umaskumask nnnumask 022
touch soubor (rw-r--r--)
mkdir adresar (drwxr-xr-x)
chmodchmod mode soubor ... - Nastavení smí vlastník souboru a superuživatel.chown vlastník soubor - změna vlastníka souboru nebo adresáře (pouze superuživatel)newgrp skupina - implicitní změna skupiny, význam pouze při vytváření nových objektůchgrp skupina soubor - změna skupiny u souboru nebo adresáře-rw-rw-r--+ (označeno pluskem na konci přístupových práv)getfacl a setfacl