sudo рдорд╛ рдХрдордЬреЛрд░реА рдЬрд╕рд▓реЗ рд╡рд┐рд╢реЗрд╖ рдирд┐рдпрдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐рд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ

рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдорд╛ рд╕реБрдб, рдЕрдиреНрдп рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рддрд░реНрдлрдмрд╛рдЯ рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдпреЛ, рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдпреЛ рдХрдордЬреЛрд░реА (CVE-2019-14287), рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд░реВрдЯ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВрд╕рдБрдЧ рдЖрджреЗрд╢рд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдпрджрд┐ рддреНрдпрд╣рд╛рдБ sudoers рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рдирд┐рдпрдорд╣рд░реВ рдЫрдиреН рдЬрд╕рдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рдЬрд╛рдБрдЪ рдЦрдгреНрдбрдорд╛ рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХрд╛ рдХреБрдЮреНрдЬреА рд╢рдмреНрдж "ALL" рдкрдЫрд┐ рд░реВрдЯ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВрд╕рдБрдЧ рдЪрд▓реНрдиреЗ рд╕реНрдкрд╖реНрдЯ рдирд┐рд╖реЗрдз рдЫ ("... (рд╕рдмреИ, ! рд░реВрдЯ) ...")ред рдЬреЛрдЦрд┐рдо рд╡рд┐рддрд░рдгрдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВрдорд╛ рджреЗрдЦрд╛ рдкрд░реНрджреИрдиред

рдпрджрд┐ sudoers рд╕рдБрдЧ рд╡реИрдз рдЫ, рддрд░ рд╡реНрдпрд╡рд╣рд╛рд░рдорд╛ рдЕрддреНрдпрдиреНрддреИ рджреБрд░реНрд▓рдн, рд░реВрдЯ рдмрд╛рд╣реЗрдХ рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ UID рдЕрдиреНрддрд░реНрдЧрдд рдирд┐рд╢реНрдЪрд┐рдд рдЖрджреЗрд╢ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗ рдирд┐рдпрдорд╣рд░реВ, рдпреЛ рдЖрджреЗрд╢ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреЗ рдЕрдзрд┐рдХрд╛рд░ рднрдПрдХреЛ рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд▓реЗ рд╕реНрдерд╛рдкрд┐рдд рдкреНрд░рддрд┐рдмрдиреНрдзрд▓рд╛рдИ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрди рд░ рдЖрджреЗрд╢рд▓рд╛рдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╕рдХреНрдЫред рдореВрд▓ рдЕрдзрд┐рдХрд╛рд░ред рд╕реАрдорд╛рд▓рд╛рдИ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрди, рдХреЗрд╡рд▓ UID "-1" рд╡рд╛ "4294967295" рдХреЛ рд╕рд╛рде рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрджреЗрд╢ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЬрд╕рд▓реЗ UID 0 рд╕рдБрдЧ рдпрд╕рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рдиреЗрддреГрддреНрд╡ рдЧрд░реНрдиреЗрдЫред

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рдирд┐рдпрдо рдЫ рдЬрд╕рд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдХреБрдиреИ рдкрдирд┐ UID рдЕрдиреНрддрд░реНрдЧрдд рдХрд╛рд░реНрдпрдХреНрд░рдо /usr/bin/id рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреЗ рдЕрдзрд┐рдХрд╛рд░ рджрд┐рдиреНрдЫ:

myhost ALL = (рд╕рдмреИ, ! рд░реВрдЯ) /usr/bin/id

рд╡рд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЬрд╕рд▓реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдмрдмрд▓рд╛рдИ рдорд╛рддреНрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ:

myhost bob = (рд╕рдмреИ, ! рд░реВрдЯ) /usr/bin/id

рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ "sudo -u '#-1' id" рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╕рдХреНрдЫ рд░ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рд╕реНрдкрд╖реНрдЯ рдирд┐рд╖реЗрдзрдХреЛ рдмрд╛рдмрдЬреБрдж /usr/bin/id рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд░реВрдЯрдХреЛ рд░реВрдкрдорд╛ рд╕реБрд░реБ рд╣реБрдиреЗрдЫред рд╕рдорд╕реНрдпрд╛ рд╡рд┐рд╢реЗрд╖ рдорд╛рдирд╣рд░реВ "-1" рд╡рд╛ "4294967295" рд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реЗрд░ рдЙрддреНрдкрдиреНрди рднрдПрдХреЛ рд╣реЛ, рдЬрд╕рд▓реЗ UID рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирдХреЛ рдиреЗрддреГрддреНрд╡ рдЧрд░реНрджреИрди, рддрд░ sudo рдЖрдлреИрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рд░реВрдЯрдХреЛ рд░реВрдкрдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ, UID рдкрд░рд┐рд╡рд░реНрддрди рдирдЧрд░реА, рд▓рдХреНрд╖реНрдп рдЖрджреЗрд╢ рдкрдирд┐ рд╣реЛред рд░реВрдЯ рдЕрдзрд┐рдХрд╛рд░ рд╕рдВрдЧ рд╢реБрд░реВ рднрдпреЛред

SUSE рд░ openSUSE рд╡рд┐рддрд░рдгрд╣рд░реВрдорд╛, рдирд┐рдпрдордорд╛ "NOPASSWD" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирдЧрд░реА, рддреНрдпрд╣рд╛рдБ рдПрдХ рдЬреЛрдЦрд┐рдо рдЫред рд╢реЛрд╖рдг рдпреЛрдЧреНрдп рдЫреИрди, рдХрд┐рдирдХрд┐ sudoers рдорд╛ "Defaults targetpw" рдореЛрдб рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдкрд╛рд╕рд╡рд░реНрдб рдбрд╛рдЯрд╛рдмреЗрд╕ рд╡рд┐рд░реБрджреНрдз UID рдЬрд╛рдБрдЪ рдЧрд░реНрджрдЫ рд░ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд▓рдХреНрд╖рд┐рдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрди рдкреНрд░реЛрдореНрдкреНрдЯ рдЧрд░реНрджрдЫред рддреНрдпрд╕реНрддрд╛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рдлрд╛рд░рдордХреЛ рдирд┐рдпрдорд╣рд░реВ рдЫрдиреН рднрдиреЗ рдорд╛рддреНрд░ рдЖрдХреНрд░рдордг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ:

myhost ALL = (рд╕рдмреИ, !рд░реВрдЯ) NOPASSWD: /usr/bin/id

рд░рд┐рд▓рд┐рдЬрдорд╛ рдореБрджреНрджрд╛ рдлрд┐рдХреНрд╕ рд╕реБрдбреЛ рез.рео.реиреоред рдлрд┐рдХреНрд╕ рдлрд╛рд░рдордорд╛ рдкрдирд┐ рдЙрдкрд▓рдмреНрдз рдЫ рдкреНрдпрд╛рдЪред рд╡рд┐рддрд░рдг рдХрд┐рдЯрд╣рд░реВрдорд╛, рдЬреЛрдЦрд┐рдо рдкрд╣рд┐рд▓реЗ рдиреИ рдлрд┐рдХреНрд╕ рдЧрд░рд┐рдПрдХреЛ рдЫ Debian, рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕, SUSE/openSUSE, Ubuntu, Gentoo ╨╕ рдлреНрд░рд┐рдмрд┐рдПрд╕рдбрд┐ред рд▓реЗрдЦреНрдиреЗ рд╕рдордпрдорд╛, рд╕рдорд╕реНрдпрд╛ рдЕрдирдлрд┐рдХреНрд╕ рд░рд╣рдиреНрдЫ RHEL ╨╕ рдлреЗрдбреЛрд░рд╛ред рдПрдкреНрдкрд▓рдХрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдЕрдиреБрд╕рдиреНрдзрд╛рдирдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдХрдордЬреЛрд░реА рдкрд╣рд┐рдЪрд╛рди рдЧрд░реЗрдХрд╛ рдерд┐рдПред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди