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