Speciální bity

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Sticky-bit: Oprava nepřesností ve formulaci a matoucího příkladu.)
m (umask: Upřesnění)
Řádka 66: Řádka 66:
 
== umask ==
 
== umask ==
 
* Nastavuje, jaká práva má mít nově vytvořený soubor.
 
* Nastavuje, jaká práva má mít nově vytvořený soubor.
* Vlastník: bude ten, kdo soubor vytvořil.
+
* Pokud vytvoříme soubor, pak:
* Vlastnická skupina: primární skupina toho, kdo soubor vytvořil
+
** Vlastník: bude ten uživatel, který soubor vytvořil.
* Práva získáme tak, že bity masky odečteme od základní masky:
+
** Vlastnická skupina: primární skupina uživatele, který soubor vytvořil.
** základní maska pro soubory 666
+
* Práva získáme tak, že bity nastavené příkazem <tt>umask</tt> odečteme (funkce XOR) od základní masky:
** základní maska pro adresáře 777
+
** základní maska pro soubory <tt>666</tt> (reprezentuje kombinaci <tt>rw-rw-rw-</tt>)
* Standardní nastavení umask je 022.
+
** základní maska pro adresáře <tt>777</tt> (reprezentuje kombinaci <tt>rwxrwxrwx</tt>)
 +
* Standardní nastavení <tt>umask</tt> je <tt>022</tt>.
 +
* Příklad:
 +
umask 002
 +
* Symbolický zápis:
 +
** <code>práva = základ XOR umask</code>
  
 
<div class="Priklad">
 
<div class="Priklad">
Řádka 77: Řádka 82:
 
* Jaká práva bude mít soubor/adresář vytvoření se standardním nastavením <tt>umask</tt>?
 
* Jaká práva bude mít soubor/adresář vytvoření se standardním nastavením <tt>umask</tt>?
 
</div>
 
</div>
 
  
 
== Související stránky ==
 
== Související stránky ==

Verze z 23. 3. 2015, 09:26


Obsah

Úvod


Set UID (SUID)

Nastavení SUID
chmod u+s program
Ověření SUID
$ ls -l `which passwd`
-rwsr-xr-x 1 root root 45396 kvě 25  2012 /usr/bin/passwd
Příklad použití:

Například program /usr/bin/passwd (příkaz passwd) — pro nastavení hesla potřebuje právo zapisovat do souboru /etc/shadow, smí ale zapisovat jen hesla aktuálního uživatele!

POZOR!!!

Nebezpečné, používá se výjimečně pouze pro velmi důvěryhodné a prověřené programy.


Set GID (SGID)

Nastavení
chmod g+s slozka
Výpis ls -l

Používá se u sdílených složek, kde má právo vytvářet soubory skupina uživatelů. Nově vytvořené soubory tak budou opět vlastněny skupinou.


Sticky-bit

Nastavení
chmod o+t adresar
Výpis ls -l

Příklad použití:

  • Je nastaven na složce /tmp (do ní si aplikace odkládají dočasné soubory).

umask

umask 002
Úkol
  • Jaká práva bude mít soubor/adresář vytvoření se standardním nastavením umask?

Související stránky


Další zdroje

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje