ΠΠΎ ΠΊΠΎΠΌΡΠ½Π°Π»Π½ΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ
ΠΠΊΠΎ sudoers ΠΈΠΌΠ° Π²Π°Π»ΠΈΠ΄Π½ΠΈ, Π½ΠΎ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ΡΠΊΠΈ Π²ΠΎ ΠΏΡΠ°ΠΊΡΠ°, ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΊΠΎΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ΄ UID Π½Π° ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ ΠΎΡΠ²Π΅Π½ root, Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ ΠΊΠΎΡ ΠΈΠΌΠ° ΠΎΠ²Π»Π°ΡΡΡΠ²Π°ΡΠ΅ Π΄Π° ΡΠ° ΠΈΠ·Π²ΡΡΠΈ ΠΎΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ Π²ΠΎΡΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΎΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ ΠΈ Π΄Π° ΡΠ° ΠΈΠ·Π²ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ΡΠΎ root ΠΏΡΠ°Π²Π°. ΠΠ° Π΄Π° Π³ΠΎ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ, ΡΠ°ΠΌΠΎ ΠΎΠ±ΠΈΠ΄Π΅ΡΠ΅ ΡΠ΅ Π΄Π° ΡΠ° ΠΈΠ·Π²ΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π½Π°Π²Π΅Π΄Π΅Π½Π° Π²ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ ΡΠΎ UID β-1β ΠΈΠ»ΠΈ β4294967295β, ΡΡΠΎ ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½Π΅Π³ΠΎΠ²ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΡΠΎ UID 0.
ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΠΈΠΌΠ° ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π²ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ ΡΡΠΎ ΠΌΡ Π΄Π°Π²Π° Π½Π° ΡΠ΅ΠΊΠΎΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ ΠΏΡΠ°Π²ΠΎ Π΄Π° ΡΠ° ΠΈΠ·Π²ΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° /usr/bin/id ΠΏΠΎΠ΄ ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ UID:
myhost Π‘ΠΠ’Π = (Π‘ΠΠ’Π, !root) /usr/bin/id
ΠΈΠ»ΠΈ ΠΎΠΏΡΠΈΡΠ° ΠΊΠΎΡΠ° Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΡΠ°ΠΌΠΎ Π·Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ bob:
myhost bob = (ALL, !root) /usr/bin/id
ΠΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π²ΡΡΠΈ βsudo -u '#-1' idβ ΠΈ Π°Π»Π°ΡΠΊΠ°ΡΠ° /usr/bin/id ΡΠ΅ Π±ΠΈΠ΄Π΅ ΡΡΠ°ΡΡΡΠ²Π°Π½Π° ΠΊΠ°ΠΊΠΎ root, ΠΈ ΠΏΠΎΠΊΡΠ°Ρ Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½Π°ΡΠ° Π·Π°Π±ΡΠ°Π½Π° Π²ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅. ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ ΠΎΠ΄ ΠΏΡΠ΅Π²ΠΈΠ΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ β-1β ΠΈΠ»ΠΈ β4294967295β, ΠΊΠΎΠΈ Π½Π΅ Π΄ΠΎΠ²Π΅Π΄ΡΠ²Π°Π°Ρ Π΄ΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° UID, Π½ΠΎ Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠ°ΠΌΠΈΠΎΡ sudo Π²Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΠΊΠ°ΠΊΠΎ root, Π±Π΅Π· ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° UID, ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ΡΠ΅Π» Π΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π»Π°Π½ΡΠΈΡΠ°Π½ ΡΠΎ root ΠΏΡΠ°Π²Π°.
ΠΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈΡΠ΅ SUSE ΠΈ openSUSE, Π±Π΅Π· Π΄Π° ΡΠ΅ Π½Π°Π²Π΅Π΄Π΅ βNOPASSWDβ Π²ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎΡΠΎ, ΠΏΠΎΡΡΠΎΠΈ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ
myhost Π‘ΠΠ’Π = (Π‘ΠΠ’Π, !root) NOPASSWD: /usr/bin/id
ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π΅ ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ Π²ΠΎ ΠΏΡΡΡΠ°ΡΠ΅ΡΠΎ
ΠΠ·Π²ΠΎΡ: opennet.ru