เชธเซเชกเซ‹เชฎเชพเช‚ เชจเชฌเชณเชพเชˆ เชœเซ‡ เชšเซ‹เช•เซเช•เชธ เชจเชฟเชฏเชฎเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐ เชตเชงเชพเชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡

เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชฎเชพเช‚ เชธเซเชกเซ‹, เช…เชจเซเชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชตเชคเซ€ เช†เชฆเซ‡เชถเซ‹เชจเชพ เช…เชฎเชฒเชจเซ‡ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡, เช“เชณเช–เชพเชฏเซ‡เชฒ เชจเชฌเชณเชพเชˆ (CVE-2019-14287), เชœเซ‡ เชคเชฎเชจเซ‡ เชฐเซเชŸ เช…เชงเชฟเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เช†เชฆเซ‡เชถเซ‹ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชœเซ‹ เชธเซเชกเซ‹เช…เชฐเซเชธ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เชจเชฟเชฏเชฎเซ‹ เชนเซ‹เชฏ เชœเซ‡เชฎเชพเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ ID เชšเซ‡เช• เชตเชฟเชญเชพเช—เชฎเชพเช‚ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเชพ เช•เซ€เชตเชฐเซเชก "ALL" เชชเช›เซ€ เชฐเซเชŸ เช…เชงเชฟเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชธเซเชชเชทเซเชŸ เชชเซเชฐเชคเชฟเชฌเช‚เชง เช›เซ‡ ("... (เชฌเชงเชพ, !เชฐเซเชŸ) ..."). เชกเชฟเชธเซเชŸเซเชฐเชฟเชฌเซเชฏเซเชถเชจเชฎเชพเช‚ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹เชฎเชพเช‚ เชจเชฌเชณเชพเชˆ เชฆเซ‡เช–เชพเชคเซ€ เชจเชฅเซ€.

เชœเซ‹ sudoers เชชเชพเชธเซ‡ เชฎเชพเชจเซเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เช…เชคเซเชฏเช‚เชค เชฆเซเชฐเซเชฒเชญ เช›เซ‡, เชจเชฟเชฏเชฎเซ‹ เช•เซ‡ เชœเซ‡ เชฐเซเชŸ เชธเชฟเชตเชพเชฏเชจเชพ เช•เซ‹เชˆเชชเชฃ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ UID เชนเซ‡เช เชณ เชšเซ‹เช•เซเช•เชธ เช†เชฆเซ‡เชถเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชคเซ‹ เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชœเซ‡เชจเซ€ เชชเชพเชธเซ‡ เช† เช†เชฆเซ‡เชถเชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพเชจเซ€ เชธเชคเซเชคเชพ เช›เซ‡ เชคเซ‡ เชธเซเชฅเชพเชชเชฟเชค เชชเซเชฐเชคเชฟเชฌเช‚เชงเชจเซ‡ เชฌเชพเชฏเชชเชพเชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เช†เชฆเซ‡เชถเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชฎเซ‚เชณ เช…เชงเชฟเช•เชพเชฐเซ‹. เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ‡ เชฌเชพเชฏเชชเชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชซเช•เซเชค เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช†เชฆเซ‡เชถเชจเซ‡ UID โ€œ-1โ€ เช…เชฅเชตเชพ โ€œ4294967295โ€ เชธเชพเชฅเซ‡ เชšเชฒเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹, เชœเซ‡ UID 0 เชธเชพเชฅเซ‡ เชคเซ‡เชจเชพ เช…เชฎเชฒ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชถเซ‡.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เช•เซ‹เชˆ เชจเชฟเชฏเชฎ เชนเซ‹เชฏ เช•เซ‡ เชœเซ‡ เช•เซ‹เชˆเชชเชฃ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เช•เซ‹เชˆเชชเชฃ UID เชนเซ‡เช เชณ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ /usr/bin/id เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพเชจเซ‹ เช…เชงเชฟเช•เชพเชฐ เช†เชชเซ‡ เช›เซ‡:

myhost ALL = (ALL, !root) /usr/bin/id

เช…เชฅเชตเชพ เชเช• เชตเชฟเช•เชฒเซเชช เช•เซ‡ เชœเซ‡ เชซเช•เซเชค เชšเซ‹เช•เซเช•เชธ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฌเซ‹เชฌ เชฎเชพเชŸเซ‡ เช…เชฎเชฒเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡:

myhost bob = (ALL, !root) /usr/bin/id

เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ "sudo -u '#-1' id" เชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เชธเซเชชเชทเซเชŸ เชชเซเชฐเชคเชฟเชฌเช‚เชง เชนเซ‹เชตเชพ เช›เชคเชพเช‚, /usr/bin/id เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซ‡ เชฐเซ‚เชŸ เชคเชฐเซ€เช•เซ‡ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชธเชฎเชธเซเชฏเชพ เช–เชพเชธ เชฎเซ‚เชฒเซเชฏเซ‹ "-1" เช…เชฅเชตเชพ "4294967295" เชจเซ‡ เช…เชตเช—เชฃเชตเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ UID เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชคเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชธเซเชกเซ‹ เชชเซ‹เชคเซ‡ UID เชฌเชฆเชฒเซเชฏเชพ เชตเชฟเชจเชพ, เชฐเซเชŸ เชคเชฐเซ€เช•เซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซ‹ เชนเซ‹เชตเชพเชฅเซ€, เชฒเช•เซเชทเซเชฏ เช†เชฆเซ‡เชถ เชชเชฃ เช›เซ‡. เชฐเซเชŸ เชฐเชพเช‡เชŸเซเชธ เชธเชพเชฅเซ‡ เชฒเซ‹เชจเซเชš เช•เชฐเซเชฏเซเช‚.

SUSE เช…เชจเซ‡ openSUSE เชตเชฟเชคเชฐเชฃเซ‹เชฎเชพเช‚, เชจเชฟเชฏเชฎเชฎเชพเช‚ "NOPASSWD" เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ, เชเช• เชจเชฌเชณเชพเชˆ เช›เซ‡ เชถเซ‹เชทเชฃเช•เซเชทเชฎ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ sudoers เชฎเชพเช‚ "Defaults targetpw" เชฎเซ‹เชก เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชธเช•เซเชทเชฎ เช›เซ‡, เชœเซ‡ เชชเชพเชธเชตเชฐเซเชก เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฎเซ‡ UID เชจเซ‡ เชคเชชเชพเชธเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชจเซ‡ เชฒเช•เซเชทเซเชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‹ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เช•เซ‡เชค เช†เชชเซ‡ เช›เซ‡. เช†เชตเซ€ เชธเชฟเชธเซเชŸเชฎเซ‹ เชฎเชพเชŸเซ‡, เชœเซ‹ เชซเซ‹เชฐเซเชฎเชจเชพ เชจเชฟเชฏเชฎเซ‹ เชนเซ‹เชฏ เชคเซ‹ เชœ เชนเซเชฎเชฒเซ‹ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡:

myhost ALL = (ALL, !root) NOPASSWD: /usr/bin/id

เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพ เชจเชฟเชถเซเชšเชฟเชค เชธเซเชกเซ‹ 1.8.28. เชซเชฟเช•เซเชธ เชซเซ‹เชฐเซเชฎเชฎเชพเช‚ เชชเชฃ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เชชเซ‡เชš. เชตเชฟเชคเชฐเชฃ เช•เซ€เชŸเชฎเชพเช‚, เชจเชฌเชณเชพเชˆ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เชกเซ‡เชฌเชฟเชฏเชจ, เช†เชฐเซเช• เชฒเชฟเชจเช•เซเชธ, SUSE/openSUSE, เช‰เชฌเซเชจเซเชŸเซ, เชœเซ‡เชจเซเชŸเซ‚ ะธ เชซเซเชฐเซ€เชฌเซ€เชเชธเชกเซ€. เชฒเซ‡เช–เชจ เชธเชฎเชฏเซ‡, เชธเชฎเชธเซเชฏเชพ เช…เชจเชฟเชถเซเชšเชฟเชค เชฐเชนเซ‡ เช›เซ‡ เช†เชฐเชเชšเชเชฒ ะธ Fedora. เชเชชเชฒเชจเชพ เชธเซเชฐเช•เซเชทเชพ เชธเช‚เชถเซ‹เชงเช•เซ‹ เชฆเซเชตเชพเชฐเชพ เชจเชฌเชณเชพเชˆเชจเซ€ เช“เชณเช– เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹