ВСхничСският ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ ΠΎΠ΄ΠΎΠ±Ρ€ΠΈ промяната Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° systemd Π² Debian

ВСхничСският ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚, ΠΊΠΎΠΉΡ‚ΠΎ Π²Π·Π΅ΠΌΠ° ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎ спорни тСхничСски Π²ΡŠΠΏΡ€ΠΎΡΠΈ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Debian, ΠΎΠ΄ΠΎΠ±Ρ€ΠΈ промяна Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π° с systemd, която промСня ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с дирСкторията /var/lock. БистСмният ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ systemd, Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ с вСрсия 258, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° запис Π² дирСкторията /var/lock само Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ с ΠΏΡ€Π°Π²Π° root, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ тСхничСският ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ Π½Π° Debian ΠΎΠ΄ΠΎΠ±Ρ€ΠΈ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° старото ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява запис Π² /var/lock Π½Π° всички ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ.

ΠŸΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Debian прСдписват Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° прилоТСнията (настройкитС, Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Π² upstream) ΠΏΡ€ΠΈ създаванС Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. Π—Π° Π΄Π° сС направят спСцифични Π·Π° Debian ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ΅ с ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° спСциално Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ тСхничСския ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚.

Π’ случая с systemd ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ΡŠΡ‚ ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΄Π° Π½Π΅ сС слСдва промяната, промСняща ΠΏΡ€Π°Π²Π°Ρ‚Π° Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ /var/lock с Ρ†Π΅Π» повишаванС Π½Π° сигурността, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ запис Π² дирСкторията /var/lock Π΅ спомСната Π² спСцификацията FHS (Filesystem Hierarchy Standard) ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π·Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° някои ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ. НапримСр, прилоТСния Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с послСдоватСлни ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅, ΠΊΠ°Ρ‚ΠΎ uucp, minicom, mgetty+sendfax ΠΈ hylafax, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ дирСкторията /var/lock Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ устройствата /dev/ttyS* Ρ‡Ρ€Π΅Π· създаванС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅.

НСобходимостта ΠΎΡ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ дирСкторията /var/lock Π΅ обяснСна ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° systemd с Ρ†Π΅Π» Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DoS Π°Ρ‚Π°ΠΊΠΈ. ДирСкторията /var/lock Π΅ символна Π²Ρ€ΡŠΠ·ΠΊΠ° към дирСкторията /run/lock. Π Π°Π·Π΄Π΅Π»ΡŠΡ‚ с дирСкторията /run ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Ρ‡Ρ€Π΅Π· tmpfs ΠΈ всяка Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π½Π΅ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌ запис Π² Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° запълванС Π½Π° Ρ€Π°Π·Π΄Π΅Π»Π° ΠΈ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² йСрархията /run.

Π—Π° Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π°Ρ‚Π°ΠΊΠΈ ΠΏΡ€ΠΈ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ, Π² Debian ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° сС използвашС ΠΏΠ°Ρ‚Ρ‡, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°ΡˆΠ΅ /run/lock Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ малък tmpfs-Ρ€Π°Π·Π΄Π΅Π». ΠœΠΈΠ½Π°Π»Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠ°Ρ‚Ρ‡ бСшС Π·Π°ΠΌΠ΅Π½Π΅Π½ с Π΅Π΄ΠΈΠ½ΠΈΡ†Π° run-lock.mount, Π° Ρ‚ΠΎΠ²Π° лято Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ‚Π° бСшС ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚Π°, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ /run/lock остана Π² Ρ€Π°Π·Π΄Π΅Π»Π° /run. Π’ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° тСхничСския ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚, Π±ΠΈΠ²ΡˆΠΈΡΡ‚ ΠΌΠ΅ΠΉΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π½Π° systemd ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π° Π΄Π° Π½Π΅ сС забравя Π·Π° измСнСнията ΠΈ Π΄Π° сС Π²ΡŠΡ€Π½Π΅ΠΌ към ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° /run/lock, Π° Π² Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π΅Π½ ΠΏΠ»Π°Π½ Π΄Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΠΈΠΌ всички прилоТСния, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с /run/lock, Π½Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½ΠΈΡ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° flock.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster