Π ΡΡΠΈΠ»ΠΈΡΠ΅
ΠΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ Π² sudoers Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΡ , Π½ΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ ΡΠ΅Π΄ΠΊΠΎ Π²ΡΡΡΠ΅ΡΠ°ΡΡΠΈΡ ΡΡ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΠΏΡΠ°Π²ΠΈΠ», ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡΠΈΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠΎΠ΄ UID-ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΊΡΠΎΠΌΠ΅ root, Π°ΡΠ°ΠΊΡΡΡΠΈΠΉ, ΠΈΠΌΠ΅ΡΡΠΈΠΉ ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡΠΈΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΠΎΠΉΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Ρ ΠΏΡΠ°Π²Π°ΠΌΠΈ root. ΠΠ»Ρ ΠΎΠ±Ρ ΠΎΠ΄Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠΏΡΡΠ°ΡΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Ρ UID «-1» ΠΈΠ»ΠΈ «4294967295», ΡΡΠΎ ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Ρ UID 0.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π΄Π°ΡΡΠ΅Π΅ Π»ΡΠ±ΠΎΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠ°Π²ΠΎ Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ /usr/bin/id ΠΏΠΎΠ΄ Π»ΡΠ±ΡΠΌ UID:
myhost ALL = (ALL, !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 ALL = (ALL, !root) NOPASSWD: /usr/bin/id
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΡΡΡΠ°Π½Π΅Π½Π° Π² Π²ΡΠΏΡΡΠΊΠ΅
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru