Speciální bity

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Vytvoření stránky)
 
(Pročištění poznámek)
Řádka 3: Řádka 3:
 
[[Category:OSY]]
 
[[Category:OSY]]
  
*Rozšíření
+
== Set UID (SUID) ==
**SUID, SGID, Sticky bit
+
* Pro spustitelné soubory (programy).
***SUID
+
* Program bude spouštěn s právy vlastníka programu.
****~ Set UID
+
** standardně se spustí s právy toho, kdo program spustil
****pro spustitelné soubory
+
* Příklad použití:  
****Program bude spouštěn s právy vlastníka programu.
+
**např. /usr/bin/passwd
*****nikoli toho, kdo program spustil
+
* Nastavení SUID
****Příklad použití:  
+
chmod u+s program
*****např. /usr/bin/passwd
+
* POZOR!!!
****nastavení
+
** Nebezpečné, pouze velmi důvěryhodné programy.
*****chmod u+s program
+
* zjištění ve výpisu ls -l
*****POZOR!!!
+
** místo x v právech vlastníka:
******Nebezpečné, pouze velmi důvěryhodné programy.
+
*** s... SUID + právo spouštět
****výpis ls -l
+
*** S... SUID - právo spouštět
*****-rwsr...
+
 
*****s... SUID + právo spouštět
+
== SGID ==
*****S... SUID - právo spouštět
+
* pro spustitelné soubory
***SGID
+
* Program bude spouštěn s právy skupiny, která program vlastní.
****pro spustitelné soubory
+
* nastavení
****Program bude spouštěn s právy skupiny, která program vlastní
+
chmod g+s program
****nastavení
+
*výpis ls -l
*****chmod g+s program
+
** místo x v právech skupiny:
****výpis ls -l
+
*****?????s???
+
 
*****s... SGID + právo spouštět pro skupinu
 
*****s... SGID + právo spouštět pro skupinu
 
*****S... SGID - právo spouštět pro skupinu
 
*****S... SGID - právo spouštět pro skupinu
***sticky-bit
+
 
****pro adresáře
+
== Sticky-bit ==
*****původně zamýšlená složitější funkčnost, i pro soubory
+
* dnes obvykle pouze pro adresáře
*****PR* Příklad použití
+
* vlastník souboru může v adresáři soubor mazat
*****/tmp
+
**původně zamýšlená složitější funkčnost, i pro soubory
****vlastník souboru může soubor mazat
+
* Příklad použití
*****neplést s vlastníkem složky
+
** složka /tmp
****nastavení
+
*nastavení
*****chmod o+t soubor.txt
+
chmod o+t soubor.txt
*****chmod o-t soubor.txt
+
* Výpis ls -l
****výpis ????????t
+
** místo x v právech všech:
*****t
+
*** t
*****T
+
*** T
*****PR* Vyzkoušejte!
+
 
*****mkdir tmp
+
== umask ==
*****cd pokus
+
* nastavuje, jaká práva má mít nově vytvořený soubor
*****touch student.txt
+
* Vlastník bude:
*****chmod o+t tmp
+
** ten, kdo ho vytvořil
*****ls -l tmp
+
* Skupina:
*****touch moje.txt
+
** primární skupina toho, kdo soubor vytvořil
*****chown student.txt student
+
* bity masky odečteme od základní masky
*****ls
+
** základní maska pro soubory 666
*****su student
+
** základní maska pro adresáře 777
*****rm moje.txt
+
* standardní nastavení umask je 022
*****rm student.txt
+
 
**umask
+
=== Úkol ===
***nastavuje, jaká práva má mít nově vytvořený soubor
+
* Jaká práva bude mít soubor/adresář vytvoření se standardním nastavením umask?
****Vlastník bude:
+
*****ten, kdo ho vytvořil
+
****Skupina:
+
*****primární skupina toho, kdo soubor vytvořil
+
***bity masky odečteme od základní masky
+
***základ
+
****pro soubory 666
+
****pro adresáře 777
+
***standardní maska je 022
+
*****PR* Jaká práva bude mít s touto maskou nově vytvořený
+
*****soubor
+
*****adresář
+

Verze z 8. 3. 2011, 10:56


Obsah

Set UID (SUID)

chmod u+s program

SGID

chmod g+s program

Sticky-bit

chmod o+t soubor.txt

umask

Úkol

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