Speciální bity

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (umask: Oprava logické funkce)
(umask: Postup výpočtu)
Řádka 73: Řádka 73:
 
** základní maska pro adresáře <tt>777</tt> (reprezentuje kombinaci <tt>rwxrwxrwx</tt>)
 
** základní maska pro adresáře <tt>777</tt> (reprezentuje kombinaci <tt>rwxrwxrwx</tt>)
 
* Standardní nastavení <tt>umask</tt> je <tt>022</tt>.
 
* Standardní nastavení <tt>umask</tt> je <tt>022</tt>.
* Příklad:
 
umask 002
 
* Symbolický zápis:
 
** <code>práva = základ AND NOT(umask)</code> (Předpokládáme, že logické operace se provádí na každý bit zvlášť.)
 
 
 
<div class="Priklad">
 
<div class="Priklad">
 +
; Příklad:
 +
umask 007
 +
* Výpočet
 +
{| class="wikitable"
 +
|-
 +
| ||Soubory ||Adresáře
 +
|-
 +
|Základ ||666 ||777
 +
|-
 +
|Umask ||007 ||007
 +
|-
 +
|Výsledek ||660 ||770
 +
|}
 +
* Podrobněji po bitech:
 +
{| class="wikitable"
 +
|-
 +
| ||Soubory ||Adresáře
 +
|-
 +
|Základ||110 110 110||111 111 111
 +
|-
 +
|Umask||000 000 111||000 000 111
 +
|-
 +
|Výsledek||110 110 000||111 111 000
 +
|}
 +
</div>
 +
; Symbolický zápis:
 +
<code>práva = základ AND NOT(umask)</code>
 +
* (Předpokládáme, že logické operace se provádí na každý bit zvlášť.)
 +
 +
<div class="Ukol">
 
; Úkol
 
; Úkol
 
* 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>?

Verze z 26. 3. 2015, 08:00


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

Příklad
umask 007
  • Výpočet
Soubory Adresáře
Základ 666 777
Umask 007 007
Výsledek 660 770
  • Podrobněji po bitech:
Soubory Adresáře
Základ 110 110 110 111 111 111
Umask 000 000 111 000 000 111
Výsledek 110 110 000 111 111 000
Symbolický zápis
práva = základ AND NOT(umask)
Ú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