рдЕрдиреНрддрд░реНрд░рд╛рд╖реНрдЯреНрд░рд┐рдп рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ SSH рд░ sudo рдХреЛ рд╡рд┐рдЬреЗрддрд╛рд╣рд░реВ рдлреЗрд░рд┐ рд╕реНрдЯреЗрдЬрдорд╛ рдЫрдиреНред рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрдиреНрдбрдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдиреЗрддреГрддреНрд╡

рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдкрдорд╛, sudo рдЕрдиреБрдорддрд┐рд╣рд░реВ рдмрд╛рдЯ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕рд╛рдордЧреНрд░реАрджреНрд╡рд╛рд░рд╛ рд╢рд╛рд╕рд┐рдд рдерд┐рдП /etc/sudoers.d ╨╕ рднрд┐рд╕реБрдбреЛ, рд░ рдХреБрдЮреНрдЬреА рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реАрдПрдХреЛ рдерд┐рдпреЛ ~/.ssh/authorized_keysред рддрд░, рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдмрдвреНрджреИ рдЬрд╛рдБрджрд╛ рдпреА рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВ рдХреЗрдиреНрджреНрд░реАрдп рд░реВрдкрдорд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреЗ рдЗрдЪреНрдЫрд╛ рдЫред рдЖрдЬ рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд▓реНрдк рд╣реБрди рд╕рдХреНрдЫ:

  • рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реА - рд╕реЗрдл, рдХрдардкреБрддрд▓реА, рдЕрдЬреНрдЮрд╛рдд, рдиреБрди
  • рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ + ssd
  • рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░ рдореНрдпрд╛рдиреБрдЕрд▓ рдлрд╛рдЗрд▓ рд╕рдореНрдкрд╛рджрдирдХреЛ рд░реВрдкрдорд╛ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХреГрддрд┐рд╣рд░реВ

рдореЗрд░реЛ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рд╡рд┐рдЪрд╛рд░рдорд╛, рдХреЗрдиреНрджреНрд░реАрдХреГрдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрддреНрддрдо рд╡рд┐рдХрд▓реНрдк рдЕрдЭреИ рдкрдирд┐ рд╕рдВрдпреЛрдЬрди рд╣реЛ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ + ssdред рдпрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдХрд╛ рдлрд╛рдЗрджрд╛рд╣рд░реВ рд╣реБрдиреН:

  • рд╕рд╛рдБрдЪреНрдЪреИ рдПрдХрд▓ рдХреЗрдиреНрджреНрд░реАрдХреГрдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред
  • рдЕрдзрд┐рдХрд╛рд░рдХреЛ рд╡рд┐рддрд░рдг sudo рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореВрд╣рдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдердкреНрди рддрд▓ рдЖрдЙрдБрдЫред
  • рд╡рд┐рднрд┐рдиреНрди рд▓рд┐рдирдХреНрд╕ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рдорд╛рдорд▓рд╛рдорд╛, рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ OS рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рдердк рдЬрд╛рдБрдЪрд╣рд░реВ рдкрд░рд┐рдЪрдп рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреНрдЫред

рдЖрдЬрдХреЛ рд╕реБрдЗрдЯ рдЬрдбрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рд╕рдорд░реНрдкрд┐рдд рд╣реБрдиреЗрдЫ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ + ssd рдЕрдзрд┐рдХрд╛рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдХреЛ рд▓рд╛рдЧрд┐ sudo рд░ рднрдгреНрдбрд╛рд░рдг SSH рдПрдХрд▓ рднрдгреНрдбрд╛рд░рдорд╛ рдХреБрдЮреНрдЬреАрд╣рд░реВред
рддреНрдпрд╕реЛрднрдП, рд╣рд▓ рддрдирд╛рд╡рдкреВрд░реНрдг рдореМрдирддрд╛рдорд╛ рдЬрдореНрдпреЛ, рдХрдиреНрдбрдХреНрдЯрд░рд▓реЗ рдЖрдлреНрдиреЛ рдбрдгреНрдбрд╛ рдЙрдард╛рдпреЛ, рд░ рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░рд╛ рддрдпрд╛рд░ рднрдпреЛред
рдЬрд╛рдиреБрд╣реЛрд╕реН

рджрд┐рдЗрдПрдХреЛ:
- рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдбреЛрдореЗрди testopf.local Windows Server 2012 R2 рдорд╛ред
- рд▓рд┐рдирдХреНрд╕ рд╣реЛрд╕реНрдЯ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ Centos 7
- рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдпреЛ ssd
рджреБрдмреИ рд╕рдорд╛рдзрд╛рдирд╣рд░реВрд▓реЗ рд╕реНрдХреАрдорд╛рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджрдЫ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рд╕рдмреИ рдХреБрд░рд╛ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрдЫреМрдВ рд░ рддреНрдпрд╕рдкрдЫрд┐ рдорд╛рддреНрд░ рдХрд╛рдо рдЧрд░реНрдиреЗ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░реНрдЫреМрдВред рдо рдиреЛрдЯ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ рдХрд┐ рд╕рдмреИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд▓рдХреНрд╖рд┐рдд рдЫрдиреН рд░, рд╡рд╛рд╕реНрддрд╡рдорд╛, рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рд░ рд╡рд░реНрдЧрд╣рд░реВ рдердкреНрдиреБрд╣реЛрд╕реНред

рдХрд╛рд░реНрдп рез: рдирд┐рдпрдиреНрддреНрд░рдг sudo рдорд╛рд░реНрдлрдд рднреВрдорд┐рдХрд╛рд╣рд░реВ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛.

рд╕рд░реНрдХрд┐рдЯ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддрдкрд╛рдИрдВрд▓реЗ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ sudo - 1.8.27 рдЖрдЬ рд╕рдореНрдоред рдЕрдирдкреНрдпрд╛рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдлрд╛рдЗрд▓ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреБрд╣реЛрд╕реН schema.ActiveDirectory ./doc рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдмрд╛рдЯ рдбреЛрдореЗрди рдирд┐рдпрдиреНрддреНрд░рдХрдорд╛ред рдлрд╛рдЗрд▓ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдмрд╛рдЯ рдкреНрд░рд╢рд╛рд╕рдХ рдЕрдзрд┐рдХрд╛рд░рдХреЛ рд╕рд╛рде рдЖрджреЗрд╢ рд░реЗрдЦрд╛рдмрд╛рдЯ, рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН:
ldifde -i -f schema.ActiveDirectory -c dc=X dc=testopf,dc=local
(рдЖрдлреНрдирд╛ рдорд╛рдирд╣рд░реВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдирдмрд┐рд░реНрд╕рдиреБрд╣реЛрд╕реН)
рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН adsiedit.msc рд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдиреНрджрд░реНрднрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реН:
рдбреЛрдореЗрдирдХреЛ рдореВрд▓рдорд╛ рд╡рд┐рднрд╛рдЬрди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд╕реНрд╡реЗрдЯрд░ред (рдкреБрдБрдЬреАрдкрддрд┐ рд╡рд░реНрдЧрд▓реЗ рдпреЛ рдПрдХрд╛рдЗрдорд╛ рд░рд╛рдХреНрд╖рд╕ рд╣реЛ рднрдиреА рдЬрд┐рджреНрджреАрдкреВрд░реНрд╡рдХ рджрд╛рдмреА рдЧрд░реНрджрдЫ ssd рд╡рд╕реНрддреБ рдЦреЛрдЬреНрдЫ sudoRole рд╡рд╕реНрддреБрд╣рд░реВред рдпрджреНрдпрдкрд┐, рд╡рд┐рд╕реНрддреГрдд рдбрд┐рдмрдЧрд┐рдЩ рд╕рдХреНрд░рд┐рдп рдЧрд░реЗрдкрдЫрд┐ рд░ рд▓рдЧрд╣рд░реВ рдЕрдзреНрдпрдпрди рдЧрд░реЗрдкрдЫрд┐, рдпреЛ рдкрддреНрддрд╛ рд▓рд╛рдЧреНрдпреЛ рдХрд┐ рдЦреЛрдЬ рд╕рдореНрдкреВрд░реНрдг рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд░реВрдЦрдорд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред)
рд╣рд╛рдореАрд▓реЗ рд╡рд┐рднрд╛рдЬрдирдорд╛ рд╡рд░реНрдЧрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдкрд╣рд┐рд▓реЛ рд╡рд╕реНрддреБ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВ sudoRoleред рдирд╛рдо рдкреВрд░реНрдгрддрдпрд╛ рдордирдорд╛рдиреА рд░реВрдкрдорд╛ рдЪрдпрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдХрд┐рдирдХрд┐ рдпрд╕рд▓реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкрд╣рд┐рдЪрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдХрд╛рд░реНрдп рдЧрд░реНрджрдЫред
рд╕реНрдХреАрдорд╛ рд╡рд┐рд╕реНрддрд╛рд░рдмрд╛рдЯ рд╕рдореНрднрд╛рд╡рд┐рдд рдЙрдкрд▓рдмреНрдз рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдордзреНрдпреЗ, рдореБрдЦреНрдп рдирд┐рдореНрди рд╣реБрдиреН:

  • sudoCommand - рдХреБрди рдЖрджреЗрд╢рд╣рд░реВ рд╣реЛрд╕реНрдЯрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдиреНрдЫ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫред
  • sudoHost - рдпреЛ рднреВрдорд┐рдХрд╛ рдХреБрди рд╣реЛрд╕реНрдЯрд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫ рднрдиреЗрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫред рдХреЛ рд░реВрдкрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд╕рдмреИ, рд░ рдирд╛рдо рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╣реЛрд╕реНрдЯ рдХреЛ рд▓рд╛рдЧреАред рдорд╛рд╕реНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдкрдирд┐ рд╕рдореНрднрд╡ рдЫред
  • sudoUser - рдХреБрди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рдЫ рд╕рдВрдХреЗрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН sudo.
    рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореВрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдирд╛рдордХреЛ рд╕реБрд░реБрдорд╛ "%" рдЪрд┐рдиреНрд╣ рдердкреНрдиреБрд╣реЛрд╕реНред рдпрджрд┐ рд╕рдореВрд╣рдХреЛ рдирд╛рдордорд╛ рдЦрд╛рд▓реА рдард╛рдЙрдБрд╣рд░реВ рдЫрдиреН рднрдиреЗ, рдЪрд┐рдиреНрддрд╛ рд▓рд┐рдиреБрдкрд░реНрдиреЗ рдХреБрд░рд╛ рдЫреИрдиред рд▓рдЧрд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдиреНрдпрд╛рдп рдЧрд░реНрджреИ, рдЦрд╛рд▓реА рдард╛рдЙрдБрд╣рд░реВ рд╣рдЯрд╛рдЙрдиреЗ рдХрд╛рд░реНрдп рд╕рдВрдпрдиреНрддреНрд░рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЗрдиреНрдЫ ssd.

рдЕрдиреНрддрд░реНрд░рд╛рд╖реНрдЯреНрд░рд┐рдп рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ SSH рд░ sudo рдХреЛ рд╡рд┐рдЬреЗрддрд╛рд╣рд░реВ рдлреЗрд░рд┐ рд╕реНрдЯреЗрдЬрдорд╛ рдЫрдиреНред рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрдиреНрдбрдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдиреЗрддреГрддреНрд╡
рдЪрд┐рддреНрд░ рез. рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдХреЛ рд░реВрдЯрдорд╛ sudoers рдЙрдкрд╡рд┐рднрд╛рдЬрдирдорд╛ sudoRole рд╡рд╕реНрддреБрд╣рд░реВ

рдЕрдиреНрддрд░реНрд░рд╛рд╖реНрдЯреНрд░рд┐рдп рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ SSH рд░ sudo рдХреЛ рд╡рд┐рдЬреЗрддрд╛рд╣рд░реВ рдлреЗрд░рд┐ рд╕реНрдЯреЗрдЬрдорд╛ рдЫрдиреНред рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрдиреНрдбрдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдиреЗрддреГрддреНрд╡
рдЪрд┐рддреНрд░ реи. sudoRole рд╡рд╕реНрддреБрд╣рд░реВрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореВрд╣рд╣рд░реВрдорд╛ рд╕рджрд╕реНрдпрддрд╛ред

рдирд┐рдореНрди рд╕реЗрдЯрдЕрдк рд▓рд┐рдирдХреНрд╕ рд╕рд╛рдЗрдбрдорд╛ рдЧрд░рд┐рдиреНрдЫред
рдлрд╛рдЗрд▓рдорд╛ /etc/nsswitch.conf рдлрд╛рдЗрд▓рдХреЛ рдЕрдиреНрддреНрдпрдорд╛ рд▓рд╛рдЗрди рдердкреНрдиреБрд╣реЛрд╕реН:

sudoers: files sss

рдлрд╛рдЗрд▓рдорд╛ /etc/sssd/sssd.conf рдЦрдгреНрдбрдорд╛ [sssd] рд╕реЗрд╡рд╛рд╣рд░реВрдорд╛ рдердкреНрдиреБрд╣реЛрд╕реН sudo

cat /etc/sssd/sssd.conf | grep services
services = nss, pam, sudo

рд╕рдмреИ рдХрд╛рд░реНрдпрд╣рд░реВ рдкрдЫрд┐, рддрдкрд╛рдИрдВрд▓реЗ sssd рдбреЗрдорди рдХреНрдпрд╛рд╕ рдЦрд╛рд▓реА рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдкрдбреЗрдЯрд╣рд░реВ рд╣рд░реЗрдХ 6 рдШрдгреНрдЯрд╛рдорд╛ рд╣реБрдиреНрдЫрдиреН, рддрд░ рд╣рд╛рдореАрд▓реЗ рдЕрд╣рд┐рд▓реЗ рдЪрд╛рд╣реЗрдХреЛ рдмреЗрд▓рд╛ рдХрд┐рди рдпрддрд┐ рд▓рд╛рдореЛ рдкрд░реНрдЦрдиреЗ?

sss_cache -E

рдпреЛ рдЕрдХреНрд╕рд░ рд╣реБрдиреНрдЫ рдХрд┐ рдХреНрдпрд╛рд╕ рдЦрд╛рд▓реА рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджреИрдиред рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рд╕реЗрд╡рд╛ рдмрдиреНрдж рдЧрд░реНрдЫреМрдВ, рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕рдлрд╛ рдЧрд░реНрдЫреМрдВ, рд░ рд╕реЗрд╡рд╛ рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВред

service sssd stop
rm -rf /var/lib/sss/db/*
service sssd start

рд╣рд╛рдореА рдкрд╣рд┐рд▓реЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд░реВрдкрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрдЫреМрдВ рд░ sudo рдЕрдиреНрддрд░реНрдЧрдд рдЙрд╣рд╛рдБрд▓рд╛рдИ рдХреЗ рдЙрдкрд▓рдмреНрдз рдЫ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

su user1
[user1@testsshad log]$ id
uid=1109801141(user1) gid=1109800513(domain users) groups=1109800513(domain users),1109801132(admins_)
[user1@testsshad log]$ sudo -l
[sudo] password for user1:
Matching Defaults entries for user1 on testsshad:
    !visiblepw, always_set_home, match_group_by_gid, always_query_group_plugin,
    env_reset, env_keep="COLORS DISPLAY HOSTNAME HISTSIZE KDEDIR LS_COLORS",
    env_keep+="MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE",
    env_keep+="LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES",
    env_keep+="LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE",
    env_keep+="LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY",
    secure_path=/sbin:/bin:/usr/sbin:/usr/bin

User user1 may run the following commands on testsshad:
    (root) /usr/bin/ls, /usr/bin/cat

рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рджреЛрд╕реНрд░реЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╕рдБрдЧ рддреНрдпрд╕реНрддреИ рдЧрд░реНрдЫреМрдВ:

su user2
[user2@testsshad log]$ id
uid=1109801142(user2) gid=1109800513(domain users) groups=1109800513(domain users),1109801138(sudo_root)
[user2@testsshad log]$ sudo -l
Matching Defaults entries for user2 on testsshad:
    !visiblepw, always_set_home, match_group_by_gid, always_query_group_plugin,
    env_reset, env_keep="COLORS DISPLAY HOSTNAME HISTSIZE KDEDIR LS_COLORS",
    env_keep+="MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE",
    env_keep+="LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES",
    env_keep+="LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE",
    env_keep+="LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY",
    secure_path=/sbin:/bin:/usr/sbin:/usr/bin

User user2 may run the following commands on testsshad:
    (root) ALL

рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрдбреЛ рднреВрдорд┐рдХрд╛рд╣рд░реВ рдХреЗрдиреНрджреНрд░реАрдп рд░реВрдкрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдорд╛ ssh рдХреБрдЮреНрдЬреАрд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

рдпреЛрдЬрдирд╛рдХреЛ рдереЛрд░реИ рд╡рд┐рд╕реНрддрд╛рд░рдХреЛ рд╕рд╛рде, рд╕рдХреНрд░рд┐рдп рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВрдорд╛ ssh рдХреБрдЮреНрдЬреАрд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд░ рд▓рд┐рдирдХреНрд╕ рд╣реЛрд╕реНрдЯрд╣рд░реВрдорд╛ рдЕрдзрд┐рдХреГрдд рдЧрд░реНрджрд╛ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред

sssd рдорд╛рд░реНрдлрдд рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдиреБ рдкрд░реНрдЫред
PowerShell рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдердкреНрдиреБрд╣реЛрд╕реНред
AddsshPublicKeyAttribute.ps1рдкреНрд░рдХрд╛рд░реНрдп рдирдпрд╛рдБ-рд╡рд┐рд╢реЗрд╖рддрд╛ рдЖрдИрдбреА {
$Prefix="1.2.840.113556.1.8000.2554"
$GUID=[System.Guid]::NewGuid().ToString()
$Parts=@()
$Parts+=[UInt64]::Parse($guid.SubString(0,4),"AllowHexSpecifier")
$Parts+=[UInt64]::Parse($guid.SubString(4,4),"AllowHexSpecifier")
$Parts+=[UInt64]::Parse($guid.SubString(9,4),"AllowHexSpecifier")
$Parts+=[UInt64]::Parse($guid.SubString(14,4),"AllowHexSpecifier")
$Parts+=[UInt64]::Parse($guid.SubString(19,4),"AllowHexSpecifier")
$Parts+=[UInt64]::Parse($guid.SubString(24,6),"AllowHexSpecifier")
$Parts+=[UInt64]::Parse($guid.SubString(30,6),"AllowHexSpecifier")
$oid=[String]::Format(┬л{0}.{1}.{2}.{3}.{4}.{5}.{6}.{7}┬╗,$prefix,$Parts[0],
$Parts[1],$Parts[2],$Parts[3],$Parts[4],$Parts[5],$Parts[6])
$oid
}
$schemaPath = (Get-ADRootDSE)редschemaNamingContext
$oid = New-AttributeID
$рд╡рд┐рд╢реЗрд╖рддрд╛ = @{
lDAPDisplayName = 'sshPublicKey';
attributeId = $oid;
oMSyntax = 22;
attributeSyntax = "2.5.5.5";
isSingleValued = $true;
adminDescription = 'SSH рд▓рдЧрдЗрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдЮреНрдЬреА';
}

рдирдпрд╛рдБ-ADObject -рдирд╛рдо sshPublicKey -Type attributeSchema -Path $schemapath -OtherAttributes $attributes
$userSchema = get-adobject -SearchBase $schemapath -рдлрд┐рд▓реНрдЯрд░ 'name -eq "user"'
$userSchema | рд╕реЗрдЯ-ADObject - @{mayContain = 'sshPublicKey'} рдердкреНрдиреБрд╣реЛрд╕реН

рд╡рд┐рд╢реЗрд╖рддрд╛ рдердкреЗрдкрдЫрд┐, рддрдкрд╛рдИрдВрд▓реЗ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдбреЛрдореЗрди рд╕реЗрд╡рд╛рд╣рд░реВ рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрдиреБрдкрд░реНрдЫред
рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдорд╛ рдЬрд╛рдФрдВред рд╣рд╛рдореА рддрдкрд╛рдИрдВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХреБрдиреИ рдкрдирд┐ рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ ssh рдЬрдбрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдЮреНрдЬреА рдЬреЛрдбреА рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреЗрдЫреМрдВред
рд╣рд╛рдореА PuttyGen рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВ, "рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреБрд╣реЛрд╕реН" рдмрдЯрди рдерд┐рдЪреНрдиреБрд╣реЛрд╕реН рд░ рдЦрд╛рд▓реА рдХреНрд╖реЗрддреНрд░рдорд╛ рдорд╛рдЙрд╕рд▓рд╛рдИ рдкрд╛рдЧрд▓ рд░реВрдкрдорд╛ рд╕рд╛рд░реНрдиреБрд╣реЛрд╕реНред
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░рд╛ рднрдПрдкрдЫрд┐, рд╣рд╛рдореА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░ рдирд┐рдЬреА рдХреБрдЮреНрдЬреАрд╣рд░реВ рдмрдЪрдд рдЧрд░реНрди, рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдорд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдЮреНрдЬреА рдЕрдкрд▓реЛрдб рдЧрд░реНрди рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдЖрдирдиреНрдж рд▓рд┐рди рд╕рдХреНрдЫреМрдВред рдпрджреНрдпрдкрд┐, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдЮреНрдЬреА "рдмрд╛рдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреБрдкрд░реНрдЫредOpenSSH authorized_keys рдлрд╛рдЗрд▓рдорд╛ рдЯрд╛рдБрд╕реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдЮреНрдЬреА:"ред
рдЕрдиреНрддрд░реНрд░рд╛рд╖реНрдЯреНрд░рд┐рдп рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ SSH рд░ sudo рдХреЛ рд╡рд┐рдЬреЗрддрд╛рд╣рд░реВ рдлреЗрд░рд┐ рд╕реНрдЯреЗрдЬрдорд╛ рдЫрдиреНред рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрдиреНрдбрдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдиреЗрддреГрддреНрд╡
рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдорд╛ рдХреБрдЮреНрдЬреА рдердкреНрдиреБрд╣реЛрд╕реНред
рд╡рд┐рдХрд▓реНрдк рез - GUI:
рдЕрдиреНрддрд░реНрд░рд╛рд╖реНрдЯреНрд░рд┐рдп рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ SSH рд░ sudo рдХреЛ рд╡рд┐рдЬреЗрддрд╛рд╣рд░реВ рдлреЗрд░рд┐ рд╕реНрдЯреЗрдЬрдорд╛ рдЫрдиреНред рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрдиреНрдбрдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдиреЗрддреГрддреНрд╡
рд╡рд┐рдХрд▓реНрдк реи - PowerShell:
get-aduser user1 | set-aduser -add @{sshPublicKey = 'AAAAB...XAVnX9ZRJJ0p/Q=='}
рддреНрдпрд╕реЛрднрдП, рд╣рд╛рдореАрд╕рдБрдЧ рд╣рд╛рд▓ рдЫ: sshPublicKey рд╡рд┐рд╢реЗрд╖рддрд╛ рднрд░рд┐рдПрдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛, рдХреБрдЮреНрдЬреАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдкреБрдЯреНрдЯреА рдЧреНрд░рд╛рд╣рдХред рддреНрдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рдмрд┐рдиреНрджреБ рдмрд╛рдБрдХреА рдЫ: рдХрд╕рд░реА sshd рдбреЗрдордирд▓рд╛рдИ рдЬрдмрд░рдЬрд╕реНрддреА рдЧрд░реНрдиреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдЮреНрдЬреА рдирд┐рдХрд╛рд▓реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореАрд▓рд╛рдИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВрдмрд╛рдЯ рдЪрд╛рд╣рд┐рдиреНрдЫред рдмреБрд░реНрдЬреБрд╡рд╛ рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рдлреЗрд▓рд╛ рдкрд░реЗрдХреЛ рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рд▓рд┐рдкрд┐рд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рд╛рдордирд╛ рдЧрд░реНрди рд╕рдХреНрдЫред

cat /usr/local/bin/fetchSSHKeysFromLDAP
#!/bin/sh
ldapsearch -h testmdt.testopf.local -xb "dc=testopf,dc=local" '(sAMAccountName='"${1%@*}"')' -D [email protected] -w superSecretPassword 'sshPublicKey' | sed -n '/^ /{H;d};/sshPublicKey:/x;$g;s/n *//g;s/sshPublicKey: //gp'

рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рд░реВрдЯрдХреЛ рд▓рд╛рдЧрд┐ 0500 рдорд╛ рдЕрдиреБрдорддрд┐рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдпреМрдВред

chmod 0500  /usr/local/bin/fetchSSHKeysFromLDAP

рдпрд╕ рдЙрджрд╛рд╣рд░рдгрдорд╛, рдПрдХ рдкреНрд░рд╢рд╛рд╕рдХ рдЦрд╛рддрд╛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдмрд╛рдБрдзреНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рд▓рдбрд╛рдИ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВрдорд╛ рддреНрдпрд╣рд╛рдБ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВрдХреЛ рдиреНрдпреВрдирддрдо рд╕реЗрдЯрдХреЛ рд╕рд╛рде рдЫреБрдЯреНрдЯреИ рдЦрд╛рддрд╛ рд╣реБрдиреБрдкрд░реНрдЫред
рдЕрдзрд┐рдХрд╛рд░ рд╕реЗрдЯрдХреЛ рдмрд╛рд╡рдЬреБрдж, рд╕реНрдХреНрд░рд┐рдкреНрдЯрдорд╛ рдпрд╕рдХреЛ рд╢реБрджреНрдз рд░реВрдкрдорд╛ рдкрд╛рд╕рд╡рд░реНрдбрдХреЛ рдХреНрд╖рдгрдмрд╛рдЯ рдо рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдкрдорд╛ рдзреЗрд░реИ рдЕрд▓рдорд▓рдорд╛ рдкрд░реЗрдВред
рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд▓реНрдк:

  • рдореИрд▓реЗ рдПрдЙрдЯрд╛ рдЫреБрдЯреНрдЯреИ рдлрд╛рдЗрд▓рдорд╛ рдкрд╛рд╕рд╡рд░реНрдб рдмрдЪрдд рдЧрд░реНрдЫреБ:
    echo -n Supersecretpassword > /usr/local/etc/secretpass

  • рдореИрд▓реЗ рд░реВрдЯрдХреЛ рд▓рд╛рдЧрд┐ 0500 рдорд╛ рдлрд╛рдЗрд▓ рдЕрдиреБрдорддрд┐рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реЗрдВ
    chmod 0500 /usr/local/etc/secretpass

  • ldapsearch рд▓рдиреНрдЪ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджреИ: рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ -w рд╕реБрдкрд░рд╕реЗрдХреНрд░реЗрдЯ рдкрд╛рд╕рд╡рд░реНрдб рдо рдпрд╕рд▓рд╛рдИ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдЫреБ -y/usr/local/etc/secretpass

рдЖрдЬрдХреЛ рд╕реВрдЯрдорд╛ рдЕрдиреНрддрд┐рдо рддрд╛рд░ рднрдиреЗрдХреЛ sshd_config рд╕рдореНрдкрд╛рджрди рд╣реЛ

cat /etc/ssh/sshd_config | egrep -v -E "#|^$" | grep -E "AuthorizedKeysCommand|PubkeyAuthe"
PubkeyAuthentication yes
AuthorizedKeysCommand /usr/local/bin/fetchSSHKeysFromLDAP
AuthorizedKeysCommandUser root

рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ ssh рдХреНрд▓рд╛рдЗрдиреНрдЯрдорд╛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдХреБрдЮреНрдЬреА рдкреНрд░рд╛рдзрд┐рдХрд░рдгрдХреЛ рд╕рд╛рде рдирд┐рдореНрди рдЕрдиреБрдХреНрд░рдо рдкрд╛рдЙрдБрдЫреМрдВ:

  1. рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдЖрдлреНрдиреЛ рд▓рдЧрдЗрди рд╕рдВрдХреЗрдд рдЧрд░реЗрд░ рд╕рд░реНрднрд░рдорд╛ рдЬрдбрд╛рди рдЧрд░реНрджрдЫред
  2. sshd рдбреЗрдорди, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд╛рд░реНрдлрдд, рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдмрд╛рдЯ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдЮреНрдЬреА рдорд╛рди рдирд┐рдХрд╛рд▓реНрдЫ рд░ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд╛рд░реНрдп рдЧрд░реНрджрдЫред
  3. sssd рдбреЗрдордирд▓реЗ рд╕рдореВрд╣ рд╕рджрд╕реНрдпрддрд╛рдХреЛ рдЖрдзрд╛рд░рдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдердк рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЧрд░реНрджрдЫред рдзреНрдпрд╛рди! рдпрджрд┐ рдпреЛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди рднрдиреЗ, рдХреБрдиреИ рдкрдирд┐ рдбреЛрдореЗрди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд╣реЛрд╕реНрдЯрдорд╛ рдкрд╣реБрдБрдЪ рд╣реБрдиреЗрдЫред
  4. рдЬрдм рддрдкрд╛рдЗрдБ sudo рдХреЛ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, sssd рдбреЗрдордирд▓реЗ рднреВрдорд┐рдХрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЦреЛрдЬреНрдЫред рдпрджрд┐ рднреВрдорд┐рдХрд╛рд╣рд░реВ рдЫрдиреН рднрдиреЗ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рд░ рд╕рдореВрд╣ рд╕рджрд╕реНрдпрддрд╛ рдЬрд╛рдБрдЪ рдЧрд░рд┐рдиреНрдЫ (рдпрджрд┐ sudoRoles рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫ)

рдХреБрд▓ред

рдпрд╕рд░реА, рдХреБрдЮреНрдЬреАрд╣рд░реВ рд╕рдХреНрд░рд┐рдп рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ, sudo рдЕрдиреБрдорддрд┐рд╣рд░реВрдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ - рддреНрдпрд╕реИ рдЧрд░реА, рдбреЛрдореЗрди рдЦрд╛рддрд╛рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рд▓рд┐рдирдХреНрд╕ рд╣реЛрд╕реНрдЯрд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдореВрд╣рдорд╛ рд╕рджрд╕реНрдпрддрд╛ рдЬрд╛рдБрдЪ рдЧрд░реЗрд░ рдЧрд░рд┐рдиреНрдЫред
рдХрдиреНрдбрдХреНрдЯрд░рдХреЛ рд▓рд╛рдареАрдХреЛ рдЕрдиреНрддрд┐рдо рд▓рд╣рд░ - рд░ рд╣рд▓ рд╢реНрд░рджреНрдзрд╛рдкреВрд░реНрдг рдореМрдирддрд╛рдорд╛ рдЬрдореНрдЫред

рд▓рд┐рдЦрд┐рдд рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рд╕реНрд░реЛрддрд╣рд░реВ:

рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдорд╛рд░реНрдлрдд Sudo
рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдорд╛рд░реНрдлрдд Ssh рдХреБрдЮреНрдЬреАрд╣рд░реВ
Powershell рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдПрдХреНрдЯрд┐рдн рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд╕реНрдХреАрдорд╛рдорд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдердкреНрджреИ
sudo рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ

рд╕реНрд░реЛрдд: www.habr.com

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