ΠΠ°ΠΊ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° Π·Π° Π΄Π°Π΄Π΅Π½ ΡΠ°ΠΉΠ» Π² Linux ?
Linux Π΅ Π΅Π΄Π½Π° ΠΎΡ Π½Π°ΠΉ-ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ Π·Π°Ρ ΡΠ°Π½Π²Π°Ρ VPS ΡΡΡΠ²ΡΡΠΈ, ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ Π·Π° ΡΠ΅Π± Ρ ΠΎΡΡΠΈΠ½Π³ ΠΈ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ Π² ΡΠ΅Π»ΠΈΡ ΡΠ²ΡΡ. Π ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° Linux ΡΡΠΎΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ – ΠΏΡΠ°Π²ΠΈΠ»Π°, ΠΊΠΎΠΈΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΠΊΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ΡΠ΅, ΠΏΡΠΎΠΌΠ΅Π½Ρ ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π΄Π°Π΄Π΅Π½ ΡΠ°ΠΉΠ». ΠΠ° Π·Π½Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° Π² Linux Π΅ ΠΎΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° VPS, ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΈ Ρ ΠΎΡΡΠΈΠ½Π³ ΡΡΠ΅Π΄ΠΈ ΠΈΠ»ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π²ΡΠ² Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°.
ΠΡΠ½ΠΎΠ²ΠΈ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ
ΠΡΠ΅ΠΊΠΈ ΡΠ°ΠΉΠ» ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π² Linux ΠΈΠΌΠ° ΡΡΠΈ Π²ΠΈΠ΄Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ:
- Π§Π΅ΡΠ΅Π½Π΅ (r) β ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΡΠΏΠΈΡΡΠΊ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ°.
- ΠΠ°ΠΏΠΈΡ (w) β ΠΏΡΠΎΠΌΡΠ½Π° ΠΈΠ»ΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ», Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ.
- ΠΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ (x) β ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ» (Π°ΠΊΠΎ Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°) ΠΈΠ»ΠΈ Π²Π»ΠΈΠ·Π°Π½Π΅ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ.
Π ΡΠ΅Π·ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ ΠΎΡΠ½Π°ΡΡΡ Π·Π° ΡΡΠΈ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ:
- Π‘ΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊ (user) β ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠΎΠ²Π° Π΅ ΡΡΠ·Π΄Π°ΡΠ΅Π»ΡΡ Π½Π° ΡΠ°ΠΉΠ»Π°.
- ΠΡΡΠΏΠ° β ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΠΈ ΠΊΡΠΌ Π³ΡΡΠΏΠ°ΡΠ° Π½Π° ΡΠ°ΠΉΠ»Π°.
- ΠΡΡΠ³ΠΈ β Π²ΡΠΈΡΠΊΠΈ ΠΎΡΡΠ°Π½Π°Π»ΠΈ.
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° Ρ ls -l
ΠΠ°ΠΉ-ΠΏΡΠΎΡΡΠΈΡΡ Π½Π°ΡΠΈΠ½ Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ls -l:
ΠΡΠΈΠΌΠ΅ΡΠ΅Π½ ΠΈΠ·Ρ ΠΎΠ΄:
- -rw-r–r– β ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ
- user β ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊ
- Π³ΡΡΠΏΠ° β Π³ΡΡΠΏΠ°
- file.txt β ΠΈΠΌΠ΅ Π½Π° ΡΠ°ΠΉΠ»Π°
Π’ΡΠΊ -rw-r–r– ΠΎΠ·Π½Π°ΡΠ°Π²Π°:
- Π‘ΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊ: ΡΠ΅ΡΠ΅Π½Π΅, ΠΏΠΈΡΠ°Π½Π΅
- ΠΡΡΠΏΠ°: ΡΠ΅ΡΠ΅Π½Π΅
- ΠΡΡΠ³ΠΈ: ΡΠ΅ΡΠ΅Π½Π΅
ΠΠΎΠ΄ΡΠΎΠ±Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°
ΠΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅:
ΠΡΠΈΠΌΠ΅Ρ:
Π‘Π΅Π³Π° Π²ΠΈΠΆΠ΄Π°ΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° Π² Π΄Π²Π΅ ΡΠΎΡΠΌΠΈ: ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ½ΠΈ (-rw-r–r–) ΠΈ ΡΠΈΡΠ»ΠΎΠ²ΠΈ (0644).
Π Π°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΡΠ»ΠΎΠ²ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ
Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ΠΈ ΠΊΠ°ΡΠΎ ΡΠΈΡΠ»Π°:
- Π§Π΅ΡΠ΅Π½Π΅ = 4
- ΠΠ°ΠΏΠΈΡ = 2
- ΠΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ = 1
ΠΠΊΠΎ Π³ΠΈ ΡΡΠ±Π΅ΡΠ΅ΡΠ΅, ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ:
- rw- = 6
- r-x = 5
- rwx = 7
Π ΡΠ°ΠΊΠ° 0644 = Π‘ΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊ: 6 (ΡΠ΅ΡΠ΅Π½Π΅/Π·Π°ΠΏΠΈΡ), ΠΡΡΠΏΠ°: 4 (ΡΠ΅ΡΠ΅Π½Π΅), ΠΡΡΠ³ΠΈ: 4 (ΡΠ΅ΡΠ΅Π½Π΅).
Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ
ΠΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° ΡΠ° ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ:
- r β ΠΈΠ·Π±ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅.
- w β ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ ΠΈΠ»ΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ (Π°ΠΊΠΎ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ ΠΈ x).
- x β Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ°.
ΠΡΠΈΠΌΠ΅Ρ
Π’ΡΠΊ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊΡΡ ΠΈΠΌΠ° ΠΏΡΠ»Π½ΠΈ ΠΏΡΠ°Π²Π°, Π³ΡΡΠΏΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ΡΠ΅/Π²Π»ΠΈΠ·Π°, Π° Π΄ΡΡΠ³ΠΈΡΠ΅ Π½ΡΠΌΠ°Ρ Π΄ΠΎΡΡΡΠΏ.
Π‘ΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ ΡΠ°ΡΡΠΈ Π½Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ
Linux ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ:
- setuid (s) β ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»Π° Ρ ΠΏΡΠ°Π²Π°ΡΠ° Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊΠ°.
- setgid (s) β ΡΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΡΠ°ΠΉΠ»Π° Ρ ΠΏΡΠ°Π²Π°ΡΠ° Π½Π° Π³ΡΡΠΏΠ°ΡΠ°.
- sticky bit (t) β Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈΡΠ΅ ΡΠ°ΠΌΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊΡΡ Π½Π° ΡΠ°ΠΉΠ»Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΡΡΠΈΠ²Π° ΡΠ²ΠΎΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ (ΡΠ΅ΡΡΠΎ ΡΡΠ΅ΡΠ°Π½ΠΎ Π² /tmp).
ΠΡΠΈΠΌΠ΅Ρ:
Π’ Π² ΠΊΡΠ°Ρ ΠΎΠ·Π½Π°ΡΠ°Π²Π° Π»Π΅ΠΏΠΊΠ°Π² Π±ΠΈΡ.
Π’Π°Π±Π»ΠΈΡΠ° Π·Π° Π±ΡΡΠ·Π° ΡΠΏΡΠ°Π²ΠΊΠ°
| Π‘ΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅Π½ | Π¦ΠΈΡΡΠΎΠ²ΠΈ | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ (ΡΠ°ΠΉΠ») | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ (Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ) |
|---|---|---|---|
| — | 0 | ΠΡΠΌΠ° Π΄ΠΎΡΡΡΠΏ | ΠΡΠΌΠ° Π΄ΠΎΡΡΡΠΏ |
| –x | 1 | ΠΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° | ΠΡΠ²Π΅Π΄Π΅ΡΠ΅ |
| -w- | 2 | ΠΠ°ΠΏΠΈΡΠ²Π°Π½Π΅ | Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅/ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ (Ρ x) |
| -wx | 3 | ΠΠ°ΠΏΠΈΡΠ²Π°Π½Π΅ + ΠΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ | ΠΡΠΎΠΌΡΠ½Π° + Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ |
| r– | 4 | Π§Π΅ΡΠ΅Π½Π΅ | Π‘ΠΏΠΈΡΡΠΊ Ρ ΠΈΠΌΠ΅Π½Π° (Ρ x) |
| r-x | 5 | Π§Π΅ΡΠ΅Π½Π΅ + ΠΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ | Π‘ΠΏΠΈΡΡΠΊ + Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ |
| rw- | 6 | Π§Π΅ΡΠ΅Π½Π΅ + Π·Π°ΠΏΠΈΡ | ΠΡΠ΅Π³Π»Π΅Π΄ + ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ |
| rwx | 7 | ΠΡΠ»Π΅Π½ Π΄ΠΎΡΡΡΠΏ | ΠΡΠ»Π΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ» |
ΠΡΠΈΠΌΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π²ΠΈΠΆΠ΄Π°ΡΠ΅ ΡΠ΅ΡΡΠΎ
- -rw-r–r– (0644) β ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ΡΠ΅/Π·Π°ΠΏΠΈΡΠ²Π°; Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ ΡΠ°ΠΌΠΎ Π΄Π° ΡΠ΅ΡΠ°Ρ.
- -rwxr-xr-x (0755) β ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ°Π²ΠΈ Π²ΡΠΈΡΠΊΠΎ; Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ, Π½ΠΎ Π½Π΅ ΠΈ Π΄Π° ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Ρ.
- drwxrwxrwt (1777) β ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π° ΠΎΡ ΡΠ΅Π»ΠΈΡ ΡΠ²ΡΡ, Ρ Π»Π΅ΠΏΠΊΠ°Π² Π±ΠΈΡ (ΠΊΠ°ΡΠΎ /tmp).
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π² Linux:
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ls -l Π·Π° Π±ΡΡΠ· ΠΏΡΠ΅Π³Π»Π΅Π΄.
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ stat Π·Π° ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
- ΠΠ°ΡΡΠ΅ΡΠ΅ ΡΠ΅ Π΄Π° ΡΠ΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊΡΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π½ΠΈ (rwx), ΡΠ°ΠΊΠ° ΠΈ ΡΠΈΡΡΠΎΠ²ΠΈ (755, 644) ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ.
- ΠΠ΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅, ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈΡΠ΅ ΡΠ»Π΅Π΄Π²Π°Ρ ΡΡΡΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°, Π½ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠ°Ρ x ΠΏΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ Π½Π°ΡΠΈΠ½.
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΡΠ΅Π·ΠΈ ΠΎΡΠ½ΠΎΠ²ΠΈ, ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΡΠ°Ρ Π² ΠΌΠΎΡΠ½Π° ΠΈ Π»Π΅ΡΠ½Π° Π·Π° ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΡΠ°ΡΡ ΠΎΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° Linux.
