ΠΠ°ΠΊ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ°ΠΉΠ»Ρ Π² Linux?
Linux – ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ°Π±ΠΎΡΠ°ΡΡ VPS-ΡΠ΅ΡΠ²Π΅ΡΡ, ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π²Π΅Π±-Ρ ΠΎΡΡΠΈΠ½Π³Π° ΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΡΡ. Π ΠΎΡΠ½ΠΎΠ²Π΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Linux Π»Π΅ΠΆΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΡΠ°Π² Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ°ΠΉΠ»Π°ΠΌ – ΠΏΡΠ°Π²ΠΈΠ»Π°, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠ΅, ΠΊΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠΈΡΠ°ΡΡ, ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ°ΠΉΠ». ΠΠ½Π°Π½ΠΈΠ΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π² Linux, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ VPS, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠΉ ΡΡΠ΅Π΄Ρ Ρ ΠΎΡΡΠΈΠ½Π³Π° ΠΈΠ»ΠΈ ΡΠ°Π±ΠΎΡΡ Π²Π½ΡΡΡΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ.
ΠΡΠ½ΠΎΠ²Ρ ΠΏΡΠ°Π² Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ°ΠΉΠ»Π°ΠΌ
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°ΠΉΠ» ΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π² Linux ΠΈΠΌΠ΅Π΅Ρ ΡΡΠΈ ΡΠΈΠΏΠ° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΉ:
- Π§ΡΠ΅Π½ΠΈΠ΅ (r) β ΠΏΡΠΎΡΠΌΠΎΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΡΠΏΠΈΡΠΊΠ° ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°.
- ΠΠ°ΠΏΠΈΡΡ (w) β ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»ΠΈΡΡ ΡΠ°ΠΉΠ», Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»ΠΈΡΡ ΡΠ°ΠΉΠ»Ρ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅.
- ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ (x) β Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ°ΠΉΠ» (Π΅ΡΠ»ΠΈ ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°) ΠΈΠ»ΠΈ Π²ΠΎΠΉΡΠΈ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³.
ΠΡΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΠΊ ΡΡΠ΅ΠΌ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ:
- ΠΠ»Π°Π΄Π΅Π»Π΅Ρ (user) β ΠΎΠ±ΡΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ ΡΠ°ΠΉΠ»Π°.
- ΠΡΡΠΏΠΏΠ° β ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ, Π²Ρ ΠΎΠ΄ΡΡΠΈΠ΅ Π² Π³ΡΡΠΏΠΏΡ ΡΠ°ΠΉΠ»Π°.
- ΠΡΡΠ³ΠΈΠ΅ β Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅.
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ls -l
Π‘Π°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± – ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ls -l:
ΠΡΠΈΠΌΠ΅Ρ Π²ΡΠ²ΠΎΠ΄Π°:
- -rw-r–r– β ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ
- ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ β Π²Π»Π°Π΄Π΅Π»Π΅Ρ
- Π³ΡΡΠΏΠΏΠ° β Π³ΡΡΠΏΠΏΠ°
- 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).
ΠΡΠΈΠΌΠ΅Ρ:
ΠΡΠΊΠ²Π° t Π² ΠΊΠΎΠ½ΡΠ΅ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π»ΠΈΠΏΠΊΠΈΠΉ Π±ΠΈΡ.
ΠΡΠ°ΡΠΊΠ°Ρ ΡΠΏΡΠ°Π²ΠΎΡΠ½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ°
| Π‘ΠΈΠΌΠ²ΠΎΠ»ΠΈΠΊΠ° | Π§ΠΈΡΠ»ΠΎΠ²ΠΎΠΉ | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ (Π€Π°ΠΉΠ») | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ (ΠΠ°ΡΠ°Π»ΠΎΠ³) |
|---|---|---|---|
| — | 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.
