ВСхничСский ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ ΡƒΡ‚Π²Π΅Ρ€Π΄ΠΈΠ» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ повСдСния 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. Π Π°Π·Π΄Π΅Π» c ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ /run ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ монтируСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· tmpfs ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ возмоТности Π±Π΅ΡΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ записи Π² Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для пСрСполнСния Ρ€Π°Π·Π΄Π΅Π»Π° ΠΈ блокирования создания Π½ΠΎΠ²Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ /run.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π°Ρ‚Π°ΠΊ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ доступа Ρ€Π°Π½Π΅Π΅ Π² Debian использовался ΠΏΠ°Ρ‚Ρ‡, ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ /run/lock Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ нСбольшом tmpfs-Ρ€Π°Π·Π΄Π΅Π»Π΅. Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°Ρ‚Ρ‡ Π±Ρ‹Π» Π·Π°ΠΌΠ΅Π½Ρ‘Π½ Π½Π° ΡŽΠ½ΠΈΡ‚ run-lock.mount, Π° этим Π»Π΅Ρ‚ΠΎΠΌ Π΄Π°Π½Π½Ρ‹ΠΉ ΡŽΠ½ΠΈΡ‚ ΡƒΠ΄Π°Π»Ρ‘Π½, послС Ρ‡Π΅Π³ΠΎ /run/lock оказался Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ /run. Π’ коммСнтариях ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ тСхничСского ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚Π° Π±Ρ‹Π²ΡˆΠΈΠΉ мэйнтСйнСр systemd Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½ΠΎΠ²Π°Π» Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ± ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π½ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ /run/lock, Π° Π² долгосрочной пСрспСктивС пСрСвСсти всС прилоТСния, завязанныС Π½Π° /run/lock, Π½Π° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° flock.

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ