рд▓рд┐рдирдХреНрд╕рдордзреАрд▓ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ (chown, chmod, SUID, GUID, рд╕реНрдЯрд┐рдХреА рдмрд┐рдЯ, ACL, umask)

рд╕рд░реНрд╡рд╛рдВрдирд╛ рдирдорд╕реНрдХрд╛рд░. рд╣реЗ RedHat RHCSA RHCE 7 RedHat Enterprise Linux 7 EX200 рдЖрдгрд┐ EX300 рдкреБрд╕реНрддрдХрд╛рддреАрд▓ рд▓реЗрдЦрд╛рдЪреЗ рднрд╛рд╖рд╛рдВрддрд░ рдЖрд╣реЗ.

рдкреБрд╢: рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рд▓реЗрдЦ рдХреЗрд╡рд│ рдирд╡рд╢рд┐рдХреНрдпрд╛рдВрд╕рд╛рдареАрдЪ рдЙрдкрдпреБрдХреНрдд рдирд╛рд╣реА рддрд░ рдЕрдзрд┐рдХ рдЕрдиреБрднрд╡реА рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдЪреЗ рдЬреНрдЮрд╛рди рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░реЗрд▓.

рддрд░, рдЪрд▓рд╛ рдЬрд╛рдКрдпрд╛.

рд▓рд┐рдирдХреНрд╕рдордзреАрд▓ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ (chown, chmod, SUID, GUID, рд╕реНрдЯрд┐рдХреА рдмрд┐рдЯ, ACL, umask)

рд▓рд┐рдирдХреНрд╕рдордзреАрд▓ рдлрд╛рдпрд▓реАрдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рдпрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рддреАрди рдСрдмреНрдЬреЗрдХреНрдЯрд╕рд╛рдареА рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд: рдлрд╛рдЗрд▓ рдорд╛рд▓рдХ, рдЧрдЯ рдорд╛рд▓рдХ рдЖрдгрд┐ рджреБрд╕рд░рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ (рдореНрд╣рдгрдЬреЗ рдЗрддрд░ рдкреНрд░рддреНрдпреЗрдХрдЬрдг). рд╣рд╛ рд▓реЗрдЦ рддреБрдореНрд╣рд╛рд▓рд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдХрд╢рд╛ рд▓рд╛рдЧреВ рдХрд░рд╛рдпрдЪреНрдпрд╛ рд╣реЗ рд╢рд┐рдХрд╡реЗрд▓.

рд▓реЗрдЦрд╛рдЪреА рд╕реБрд░реБрд╡рд╛рдд рдореВрд▓рднреВрдд рд╕рдВрдХрд▓реНрдкрдирд╛рдВрдЪреНрдпрд╛ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрдирд╛рдиреЗ рд╣реЛрддреЗ рдЖрдгрд┐ рдирдВрддрд░ рд╡рд┐рд╢реЗрд╖ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдЖрдгрд┐ рдкреНрд░рд╡реЗрд╢ рдирд┐рдпрдВрддреНрд░рдг рд╕реВрдЪреА (ACLs) рд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ. рдпрд╛ рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА umask рджреНрд╡рд╛рд░реЗ рдбрд┐рдлреЙрд▓реНрдЯ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рд╕реЗрдЯ рдХрд░рдгреЗ, рддрд╕реЗрдЪ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.

рдлрд╛рдЗрд▓ рдорд╛рд▓рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди

рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рддреБрдореНрд╣рд╛рд▓рд╛ рдлрд╛рдЗрд▓ рдЖрдгрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдорд╛рд▓рдХрд╛рдЪреНрдпрд╛ рднреВрдорд┐рдХреЗрдЪреА рдЬрд╛рдгреАрд╡ рдЕрд╕рд╛рд╡реА. рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлрд╛рдЗрд▓реНрд╕ рдЖрдгрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдВрдЪреА рдорд╛рд▓рдХреА рдорд╣рддреНрддреНрд╡рд╛рдЪреА рдЖрд╣реЗ. рдпрд╛ рд╡рд┐рднрд╛рдЧрд╛рдд, рддреБрдореНрд╣реА рдкреНрд░рдердо рдорд╛рд▓рдХрд╛рд▓рд╛ рдХрд╕реЗ рдкрд╛рд╣реВ рд╢рдХрддрд╛ рддреЗ рд╢рд┐рдХрд╛рд▓. рдордЧ рддреБрдореНрд╣реА рдлрд╛рдИрд▓реНрд╕ рдЖрдгрд┐ рдбрд┐рд░реЗрдХреНрдЯрд░реА рд╕рд╛рдареА рдЧрдЯ рдорд╛рд▓рдХ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдХрд╕реЗ рдмрджрд▓рд╛рдпрдЪреЗ рддреЗ рд╢рд┐рдХрд╛рд▓.

рдлрд╛рдЗрд▓ рдХрд┐рдВрд╡рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдЪрд╛ рдорд╛рд▓рдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреЗ

рд▓рд┐рдирдХреНрд╕рдордзреНрдпреЗ, рдкреНрд░рддреНрдпреЗрдХ рдлрд╛рдЗрд▓ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдЪреЗ рджреЛрди рдорд╛рд▓рдХ рдЕрд╕рддрд╛рдд: рдПрдХ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрдгрд┐ рдПрдХ рдЧрдЯ рдорд╛рд▓рдХ.

рдлрд╛рдЗрд▓ рдХрд┐рдВрд╡рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рд╡рд░ рд╣реЗ рдорд╛рд▓рдХ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдлрд╛рдЗрд▓ рддрдпрд╛рд░ рдХрд░рдгрд╛рд░рд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдпрд╛ рдлрд╛рдЗрд▓рдЪрд╛ рдорд╛рд▓рдХ рдмрдирддреЛ рдЖрдгрд┐ рддреЛрдЪ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЬреНрдпрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдЧрдЯрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ рддреЛ рджреЗрдЦреАрд▓ рдпрд╛ рдлрд╛рдЗрд▓рдЪрд╛ рдорд╛рд▓рдХ рдмрдирддреЛ. рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдореНтАНрд╣рдгреВрди рддреБрдореНтАНрд╣рд╛рд▓рд╛ рдлрд╛рдЗрд▓ рдХрд┐рдВрд╡рд╛ рдбрд┐рд░реЗрдХреНтАНрдЯрд░реАрдордзреНтАНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЕрдзрд┐рдХрд╛рд░ рдЖрд╣реЗрдд рдХреА рдирд╛рд╣реА рд╣реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНтАНрдпрд╛рд╕рд╛рдареА, рд╢реЗрд▓ рдорд╛рд▓рдХреА рддрдкрд╛рд╕рддреЗ.

рд╣реЗ рдЦрд╛рд▓реАрд▓ рдХреНрд░рдорд╛рдиреЗ рдШрдбрддреЗ:

  1. рддреБрдореНрд╣реА рдЬреНрдпрд╛ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рдЗрдЪреНрдЫрд┐рддрд╛ рддреНрдпрд╛ рдлрд╛рдЗрд▓рдЪреЗ рддреБрдореНрд╣реА рдорд╛рд▓рдХ рдЖрд╣рд╛рдд рдХреА рдирд╛рд╣реА рд╣реЗ рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рд╢реЗрд▓ рддрдкрд╛рд╕рддреЗ. рддреБрдореНрд╣реА рддреЗ рдорд╛рд▓рдХ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рджрд┐рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рд╢реЗрд▓ рддрдкрд╛рд╕рдгреЗ рдерд╛рдВрдмрд╡рддреЗ.
  2. рддреБрдореНрд╣реА рдлрд╛рдЗрд▓рдЪреЗ рдорд╛рд▓рдХ рдирд╕рд▓реНрдпрд╛рд╕, рд╢реЗрд▓ рддреБрдореНрд╣реА рдлрд╛рдЗрд▓рд╡рд░ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЧрдЯрд╛рдЪреЗ рд╕рджрд╕реНрдп рдЖрд╣рд╛рдд рдХреА рдирд╛рд╣реА рд╣реЗ рддрдкрд╛рд╕реЗрд▓. рддреБрдореНрд╣реА рдпрд╛ рдЧрдЯрд╛рдЪреЗ рд╕рджрд╕реНрдп рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рдЧрдЯрд╛рд╕рд╛рдареА рд╕реЗрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрд╕рд╣ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рд╛рд▓ рдЖрдгрд┐ рд╢реЗрд▓ рддрдкрд╛рд╕рдгреЗ рдерд╛рдВрдмрд╡реЗрд▓.
  3. рддреБрдореНрд╣реА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдХрд┐рдВрд╡рд╛ рдЧрдЯ рдорд╛рд▓рдХ рдирд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рдЗрддрд░ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛рдд.

рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рдорд╛рд▓рдХрд╛рдЪреНрдпрд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ рддреЗ рд╕реЛрдбрд╛. рд╣реА рдЖрдЬреНрдЮрд╛ рдЧрдЯрд╛рдЪрд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрдгрд┐ рдорд╛рд▓рдХ рджрд░реНрд╢рд╡рд┐рддреЗ. рдЦрд╛рд▓реА рддреБрдореНрд╣реА /home рдбрд┐рд░реЗрдХреНрдЯрд░реА рдЕрдВрддрд░реНрдЧрдд рдбрд┐рд░реЗрдХреНрдЯрд░реА рд╕рд╛рдареА рдорд╛рд▓рдХ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдкрд╛рд╣реВ рд╢рдХрддрд╛.

[root@server1 home]# ls -l
total 8
drwx------. 3  bob            bob            74     Feb   6   10:13 bob
drwx------. 3  caroline       caroline       74     Feb   6   10:13 caroline
drwx------. 3  fozia          fozia          74     Feb   6   10:13 fozia
drwx------. 3  lara           lara           74     Feb   6   10:13 lara
drwx------. 5  lisa           lisa           4096   Feb   6   10:12 lisa
drwx------. 14 user           user           4096   Feb   5   10:35 user

рдЖрдЬреНрдЮреЗрдиреЗ ls рддреБрдореНрд╣реА рджрд┐рд▓реЗрд▓реНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдлрд╛рдЗрд▓реНрд╕рдЪрд╛ рдорд╛рд▓рдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реВ рд╢рдХрддрд╛. рдХрд╛рд╣реАрд╡реЗрд│рд╛ рд╕рд┐рд╕реНрдЯрдорд╡рд░реАрд▓ рд╕рд░реНрд╡ рдлрд╛рдИрд▓реНрд╕рдЪреА рдпрд╛рджреА рдорд┐рд│рд╡рдгреЗ рдЙрдкрдпреБрдХреНрдд рдард░реВ рд╢рдХрддреЗ рдЬреНрдпрд╛рдВрдЪрд╛ рдорд╛рд▓рдХ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдХрд┐рдВрд╡рд╛ рдЧрдЯ рдЖрд╣реЗ. рдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ рд╢реЛрдзрдгреЗ. рдпреБрдХреНрддрд┐рд╡рд╛рдж рд╢реЛрдзрд╛ - рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдпрд╛ рдЙрджреНрджреЗрд╢рд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЦрд╛рд▓реАрд▓ рдХрдорд╛рдВрдб рд╕рд░реНрд╡ рдлрд╛рдЗрд▓реНрд╕ рджрд╛рдЦрд╡рддреЗ рдЬреНрдпрд╛рдд рд▓рд┐рдВрдбрд╛ рдорд╛рд▓рдХ рдЖрд╣реЗ:

find / -user linda

рдЖрдкрдг рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ рд╢реЛрдзрдгреЗ рдлрд╛рдпрд▓реА рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рдЬреНрдпрд╛рдВрдЪрд╛ рдорд╛рд▓рдХ рдореНрд╣рдгреВрди рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧрдЯ рдЖрд╣реЗ.

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЦрд╛рд▓реАрд▓ рдХрдорд╛рдВрдб рдЧреНрд░реБрдкрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрд╡ рдлрд╛рдИрд▓реНрд╕ рд╢реЛрдзрддреЗ рд╡рд╛рдкрд░рдХрд░реНрддреЗ:

find / -group users

рдорд╛рд▓рдХ рдмрджрд▓

рдпреЛрдЧреНрдп рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдгреНрдпрд╛рдЪреА рдкрд╣рд┐рд▓реА рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рдорд╛рд▓рдХреА. рдпрд╛рд╕рд╛рдареА рдПрдХ рдЖрджреЗрд╢ рдЖрд╣реЗ рдЧрд╛рдгреЗ. рдпрд╛ рдХрдорд╛рдВрдбрдЪреЗ рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рд╕рдордЬрдгреНрдпрд╛рд╕ рд╕реЛрдкреЗ рдЖрд╣реЗ:

chown ╨║╤В╨╛ ╤З╤В╨╛

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЦрд╛рд▓реАрд▓ рдЖрджреЗрд╢ /home/account рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдЪрд╛ рдорд╛рд▓рдХ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд▓рд┐рдВрдбрд╛рдордзреНрдпреЗ рдмрджрд▓рддреЛ:

chown linda /home/account

рд╕рдВрдШ рдЧрд╛рдгреЗ рдЕрдиреЗрдХ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд, рддреНрдпрд╛рдкреИрдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрдГ рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ: -R. рддреБрдореНрд╣реА рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡реВ рд╢рдХрддрд╛ рдХреА рддреЗ рдХрд╛рдп рдХрд░рддреЗ рдХрд╛рд░рдг рд╣рд╛ рдкрд░реНрдпрд╛рдп рдЗрддрд░ рдЕрдиреЗрдХ рдХрдорд╛рдВрдбрд╕рд╛рдареА рджреЗрдЦреАрд▓ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ. рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рд▓рдХрд╛рд▓рд╛ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдЪрд╛ рдорд╛рд▓рдХ рдЖрдгрд┐ рддреНрдпрд╛рдЦрд╛рд▓реАрд▓ рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдЦрд╛рд▓реАрд▓ рдХрдорд╛рдВрдб /home рдбрд┐рд░реЗрдХреНрдЯрд░реАрдЪрд╛ рдорд╛рд▓рдХ рдЖрдгрд┐ рддреНрдпрд╛рдЦрд╛рд▓реАрд▓ рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рд▓рд┐рдВрдбрд╛ рдмрджрд▓рддреЗ:

рдЖрддрд╛ рдорд╛рд▓рдХ рдпрд╛рд╕рд╛рд░рдЦреЗ рджрд┐рд╕рддрд╛рдд:

[root@localhost ~]# ls -l /home
total 0
drwx------. 2 account account 62 Sep 25 21:41 account
drwx------. 2 lisa    lisa    62 Sep 25 21:42 lisa

рдЪреНрдпрд╛ рдХрд░реВ рджреНрдпрд╛:

[root@localhost ~]# chown -R lisa /home/account
[root@localhost ~]#

рдЖрддрд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд▓рд┐рд╕рд╛ рдЦрд╛рддреЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдЪреА рдорд╛рд▓рдХ рдЖрд╣реЗ:

[root@localhost ~]# ls -l /home
total 0
drwx------. 2 lisa account 62 Sep 25 21:41 account
drwx------. 2 lisa lisa    62 Sep 25 21:42 lisa

рдЧрдЯ рдорд╛рд▓рдХ рдмрджрд▓рд╛

рдЧрдЯ рдорд╛рд▓рдХреА рдмрджрд▓рдгреНрдпрд╛рдЪреЗ рджреЛрди рдорд╛рд░реНрдЧ рдЖрд╣реЗрдд. рд╡рд╛рдкрд░реВрди рддреБрдореНрд╣реА рд╣реЗ рдХрд░реВ рд╢рдХрддрд╛ рдЧрд╛рдгреЗ, рдкрд░рдВрддреБ рддреЗрдереЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЖрджреЗрд╢ рдореНрд╣рдгрддрд╛рдд chgrp, рдЬреЗ рд╣реЗ рдХрд╛рдо рдХрд░рддреЗ. рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрдорд╛рдВрдб рд╡рд╛рдкрд░рд╛рдпрдЪреА рдЕрд╕реЗрд▓ рдЧрд╛рдгреЗ, рд╡рд╛рдкрд░рд╛ . рдХрд┐рдВрд╡рд╛ : рдЧрдЯрд╛рдЪреНрдпрд╛ рдирд╛рд╡рд╛рдкреВрд░реНрд╡реА.

рдЦрд╛рд▓реАрд▓ рдЖрджреЗрд╢ /home/account рдЧрдЯрд╛рдЪреНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдорд╛рд▓рдХрд╛рд▓рд╛ рдЦрд╛рддреЗ рдЧрдЯрд╛рдд рдмрджрд▓рддреЗ:

chown .account /home/account

рдЖрдкрдг рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ рдЧрд╛рдгреЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрдгрд┐/рдХрд┐рдВрд╡рд╛ рдЧрдЯрд╛рдЪрд╛ рдорд╛рд▓рдХ рдЕрдиреЗрдХ рдкреНрд░рдХрд╛рд░реЗ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА. рдпреЗрдереЗ рдХрд╛рд╣реА рдЙрджрд╛рд╣рд░рдгреЗ рдЖрд╣реЗрдд:

  • chown lisa myfile1 myfile1 рдлрд╛рдЗрд▓рдЪрд╛ рдорд╛рд▓рдХ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд▓рд┐рд╕рд╛ рд╕реЗрдЯ рдХрд░рддреЗ.
  • chown lisa.sales myfile рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд▓рд┐рд╕рд╛рд▓рд╛ myfile рдлрд╛рдЗрд▓рдЪрд╛ рдорд╛рд▓рдХ рдореНрд╣рдгреВрди рд╕реЗрдЯ рдХрд░рддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪ рдлрд╛рдЗрд▓рдЪрд╛ рдорд╛рд▓рдХ рдореНрд╣рдгреВрди рд╡рд┐рдХреНрд░реА рдЧрдЯ рджреЗрдЦреАрд▓ рд╕реЗрдЯ рдХрд░рддреЗ.
  • chown lisa:sales myfile рдорд╛рдЧреАрд▓ рд╕рдВрдШрд╛рдкреНрд░рдорд╛рдгреЗрдЪ.
  • chown .sales myfile рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪрд╛ рдорд╛рд▓рдХ рди рдмрджрд▓рддрд╛ рд╡рд┐рдХреНрд░реА рдЧрдЯрд╛рд▓рд╛ myfile рдЪреЗ рдорд╛рд▓рдХ рдореНрд╣рдгреВрди рд╕реЗрдЯ рдХрд░рддреЗ.
  • chown:sales myfile рдорд╛рдЧреАрд▓ рд╕рдВрдШрд╛рдкреНрд░рдорд╛рдгреЗрдЪ.

рддреБрдореНрд╣реА рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ chgrpрдЧрдЯ рдорд╛рд▓рдХ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА. рдЦрд╛рд▓реАрд▓ рдЙрджрд╛рд╣рд░рдгрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛ рдЬрд┐рдереЗ рддреБрдореНрд╣реА рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ chgrp рдЦрд╛рддреЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдЪрд╛ рдорд╛рд▓рдХ рд╡рд┐рдХреНрд░реА рдЧрдЯрд╛рд╡рд░ рд╕реЗрдЯ рдХрд░рд╛:

chgrp .sales /home/account

рд╕рд╣ рдЧрд╛рдгреЗ, рддреБрдореНрд╣реА рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ -R ╤Б chgrp, рдЖрдгрд┐ рд╕рдореВрд╣рд╛рдЪрд╛ рдорд╛рд▓рдХ рджреЗрдЦреАрд▓ рд╡рд╛рд░рдВрд╡рд╛рд░ рдмрджрд▓рд╛.

рдбреАрдлреЙрд▓реНрдЯ рдорд╛рд▓рдХрд╛рдЪреА рд╕рдордЬ

рддреБрдордЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рдЕрд╕реЗрд▓ рдХреА рдЬреЗрд╡реНрд╣рд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдлрд╛рдЗрд▓ рддрдпрд╛рд░ рдХрд░рддреЛ рддреЗрд╡реНрд╣рд╛ рдбреАрдлреЙрд▓реНрдЯ рдорд╛рд▓рдХреА рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЬрд╛рддреЗ.
рдлрд╛рдЗрд▓ рддрдпрд╛рд░ рдХрд░рдгрд╛рд░рд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрдкреЛрдЖрдк рддреНрдпрд╛ рдлрд╛рдЗрд▓рдЪрд╛ рдорд╛рд▓рдХ рдмрдирддреЛ рдЖрдгрд┐ рддреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдЧрдЯ рдЖрдкреЛрдЖрдк рддреНрдпрд╛ рдлрд╛рдЗрд▓рдЪрд╛ рдорд╛рд▓рдХ рдмрдирддреЛ. рд╕рд╛рдорд╛рдиреНрдпрддрдГ рд╣рд╛ рдЧрдЯ рдЖрд╣реЗ рдЬреЛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдЧрдЯ рдореНрд╣рдгреВрди /etc/passwd рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд╕реВрдЪреАрдмрджреНрдз рдЖрд╣реЗ. рддрдерд╛рдкрд┐, рдЬрд░ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдПрдХрд╛рдзрд┐рдХ рдЧрдЯрд╛рдВрдЪрд╛ рд╕рджрд╕реНрдп рдЕрд╕реЗрд▓, рддрд░ рддреЗ рдкреНрд░рднрд╛рд╡реА рдкреНрд░рд╛рдердорд┐рдХ рдЧрдЯ рдмрджрд▓реВ рд╢рдХрддрд╛рдд.

рд╡рд░реНрддрдорд╛рди рдкреНрд░рднрд╛рд╡реА рдкреНрд░рд╛рдердорд┐рдХ рдЧрдЯ рджрд░реНрд╢рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ рдЧрдЯ:

[root@server1 ~]# groups lisa
lisa : lisa account sales

рд╕рдзреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд▓рд┐рдВрдбрд╛ рдкреНрд░рднрд╛рд╡реА рдкреНрд░рд╛рдердорд┐рдХ рдЧрдЯ рдмрджрд▓реВ рдЗрдЪреНрдЫрд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рддреЛ рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реЗрд▓ newgrpрддреНрдпрд╛рдирдВрддрд░ рддреЛ рдирд╡реАрди рдкреНрд░рднрд╛рд╡реА рдкреНрд░рд╛рдердорд┐рдХ рдЧрдЯ рдореНрд╣рдгреВрди рд╕реЗрдЯ рдХрд░реВ рдЗрдЪреНрдЫрд┐рдд рдЧрдЯрд╛рдЪреЗ рдирд╛рд╡. рдХрдорд╛рдВрдб рд╡рд╛рдкрд░рд▓реНрдпрд╛рдирдВрддрд░ newgrp рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдХрдорд╛рдВрдб рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░реЗрдкрд░реНрдпрдВрдд рдкреНрд░рд╛рдердорд┐рдХ рдЧрдЯ рд╕рдХреНрд░рд┐рдп рдЕрд╕реЗрд▓ рдмрд╛рд╣реЗрд░ рдкрдбрд╛ рдХрд┐рдВрд╡рд╛ рд╕рд┐рд╕реНрдЯрдордордзреВрди рд▓реЙрдЧ рдЖрдЙрдЯ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА.

рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд▓рд┐рдВрдбрд╛ рд╣реА рдЖрдЬреНрдЮрд╛ рдХрд╢реА рд╡рд╛рдкрд░рддреЗ рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ, рдкреНрд░рд╛рдердорд┐рдХ рдЧрдЯ рд╡рд┐рдХреНрд░реАрд╕рд╣:

lisa@server1 ~]$ groups
lisa account sales
[lisa@server1 ~]$ newgrp sales
[lisa@server1 ~]$ groups
sales lisa account
[lisa@server1 ~]$ touch file1
[lisa@server1 ~]$ ls -l
total 0
-rw-r--r--. 1 lisa sales 0 Feb 6 10:06 file1

рд╡рд░реНрддрдорд╛рди рдкреНрд░рд╛рдердорд┐рдХ рдЧрдЯ рдмрджрд▓рд▓реНрдпрд╛рдирдВрддрд░, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдиреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдирд╡реАрди рдлрд╛рдпрд▓реАрдВрдордзреНрдпреЗ рддреЛ рдЧрдЯ рд╕рдореВрд╣ рдорд╛рд▓рдХ рдореНрд╣рдгреВрди рдЕрд╕реЗрд▓. рдореВрд│ рдкреНрд░рд╛рдердорд┐рдХ рдЧрдЯ рд╕реЗрдЯрд┐рдВрдЧрд╡рд░ рдкрд░рдд рдпреЗрдгреНрдпрд╛рд╕рд╛рдареА, рд╡рд╛рдкрд░рд╛ рдмрд╛рд╣реЗрд░ рдкрдбрд╛.

рдХрдорд╛рдВрдб рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА newgrp, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░реВ рдЗрдЪреНрдЫрд┐рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЧрдЯрд╛рдЪрд╛ рд╕рджрд╕реНрдп рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди рдЧреНрд░реБрдкрд╕рд╛рдареА рдЧреНрд░реБрдк рдкрд╛рд╕рд╡рд░реНрдб рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ gpasswd. рдЬрд░ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдХрдорд╛рдВрдб рд╡рд╛рдкрд░рдд рдЕрд╕реЗрд▓ newgrpрдкрд░рдВрддреБ рд▓рдХреНрд╖реНрдп рдЧрдЯрд╛рдЪрд╛ рд╕рджрд╕реНрдп рдирд╛рд╣реА, рд╢реЗрд▓ рдЧрдЯ рдкрд╛рд╕рд╡рд░реНрдбрд╕рд╛рдареА рд╡рд┐рдЪрд╛рд░рддреЛ. рдПрдХрджрд╛ рддреБрдореНрд╣реА рдпреЛрдЧреНрдп рдЧрдЯ рдкрд╛рд╕рд╡рд░реНрдб рдПрдВрдЯрд░ рдХреЗрд▓реНрдпрд╛рд╡рд░, рдПрдХ рдирд╡реАрди рдкреНрд░рднрд╛рд╡реА рдкреНрд░рд╛рдердорд┐рдХ рдЧрдЯ рд╕реЗрдЯ рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓.

рдореВрд▓рднреВрдд рд╣рдХреНрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди

рд▓рд┐рдирдХреНрд╕ рдкрд░рд╡рд╛рдирдЧреА рдкреНрд░рдгрд╛рд▓реАрдЪрд╛ рд╢реЛрдз 1970 рдордзреНрдпреЗ рд▓рд╛рдЧрд▓рд╛. рддреНрдпрд╛ рд╡рд░реНрд╖рд╛рдВрдд рд╕рдВрдЧрдгрдХреАрдп рдЧрд░рдЬрд╛ рдорд░реНрдпрд╛рджрд┐рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдореВрд▓рднреВрдд рдкрд░рд╡рд╛рдирдЧреА рдкреНрд░рдгрд╛рд▓реА рдЦреВрдкрдЪ рдорд░реНрдпрд╛рджрд┐рдд рд╣реЛрддреА. рд╣реА рдкрд░рд╡рд╛рдирдЧреА рдкреНрд░рдгрд╛рд▓реА рддреАрди рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рд╡рд╛рдкрд░рддреЗ рдЬреНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕ рдЖрдгрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдВрдирд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдпрд╛ рд╡рд┐рднрд╛рдЧрд╛рдд, рддреБрдореНрд╣реА рдпрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдХрд╢рд╛ рд╡рд╛рдкрд░рд╛рдпрдЪреНрдпрд╛ рдЖрдгрд┐ рдХрд╢рд╛ рдмрджрд▓рд╛рдпрдЪреНрдпрд╛ рд╣реЗ рд╢рд┐рдХрд╛рд▓.

рд╡рд╛рдЪрдгреЗ, рд▓рд┐рд╣рд┐рдгреЗ рдЖрдгрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рд╕рдордЬреВрди рдШреЗрдгреЗ

рддреАрди рдореБрдЦреНрдп рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдлрд╛рдЗрд▓реНрд╕ рд╡рд╛рдЪрдгреНрдпрд╛рд╕, рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕ рдЖрдгрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд. рдлрд╛рдЗрд▓реНрд╕ рдХрд┐рдВрд╡рд╛ рдбрд┐рд░реЗрдХреНрдЯрд░реАрдВрдирд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реНрдпрд╛рд╡рд░ рдпрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрдЪрд╛ рдкреНрд░рднрд╛рд╡ рд╡реЗрдЧрд│рд╛ рдЕрд╕рддреЛ. рдлрд╛рдЗрд▓рд╡рд░ рд▓рд╛рдЧреВ рдХреЗрд▓реНрдпрд╛рд╡рд░, рд╡рд╛рдЪрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рддреБрдореНрд╣рд╛рд▓рд╛ рдлрд╛рдЗрд▓ рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА рдЙрдШрдбрдгреНрдпрд╛рдЪрд╛ рдЕрдзрд┐рдХрд╛рд░ рджреЗрддреЗ. рдореНрд╣рдгреВрди, рдЖрдкрдг рддреНрдпрд╛рддреАрд▓ рд╕рд╛рдордЧреНрд░реА рд╡рд╛рдЪреВ рд╢рдХрддрд╛, рдкрд░рдВрддреБ рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рдЖрдкрд▓рд╛ рд╕рдВрдЧрдгрдХ рддреНрдпрд╛рд╕рд╣ рдХрд╛рд╣реАрддрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлрд╛рдЗрд▓ рдЙрдШрдбреВ рд╢рдХрддреЛ.

рд▓рд╛рдпрдмреНрд░рд░реАрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╛рдЗрд▓рд╕рд╛рдареА, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреНрдпрд╛ рд▓рд╛рдпрдмреНрд░рд░реАрдордзреНрдпреЗ рд╡рд╛рдЪрди рдкреНрд░рд╡реЗрд╢ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛рдЪрд╛ рдЕрд░реНрде рд╡рд╛рдЪрди рдкрд░рд╡рд╛рдирдЧреА рд╣реА рд╕рд░реНрд╡рд╛рдд рдореВрд▓рднреВрдд рдкрд░рд╡рд╛рдирдЧреА рдЖрд╣реЗ рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрд╡рд░ рд▓рд╛рдЧреВ рдХреЗрд▓реНрдпрд╛рд╡рд░, рд╡рд╛рдЪрди рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрддреАрд▓ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛рдЪреА рдЬрд╛рдгреАрд╡ рдЕрд╕рд╛рд╡реА рдХреА рд╣реА рдкрд░рд╡рд╛рдирдЧреА рддреБрдореНрд╣рд╛рд▓рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрддреАрд▓ рдлрд╛рдЗрд▓реНрд╕ рд╡рд╛рдЪрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдд тАЛтАЛтАЛтАЛрдирд╛рд╣реА. рд▓рд┐рдирдХреНрд╕ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реАрд▓рд╛ рд╡рд╛рд░рд╕рд╛ рдорд╛рд╣рд┐рдд рдирд╛рд╣реА рдЖрдгрд┐ рдлрд╛рдЗрд▓ рд╡рд╛рдЪрдгреНрдпрд╛рдЪрд╛ рдПрдХрдореЗрд╡ рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ рддреНрдпрд╛ рдлрд╛рдЗрд▓рд╡рд░реАрд▓ рд╡рд╛рдЪрди рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рд╡рд╛рдкрд░рдгреЗ.

рддреБрдореНрд╣реА рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡реВ рд╢рдХрддрд╛ рдХреА, рдлрд╛рдЗрд▓рд▓рд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реНрдпрд╛рд╡рд░ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдлрд╛рдЗрд▓рд╡рд░ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдВрдд, рддреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рджреНрдпрдорд╛рди рдлрд╛рдЗрд▓реНрд╕рдордзреАрд▓ рд╕рд╛рдордЧреНрд░реА рдмрджрд▓рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рддрдерд╛рдкрд┐, рддреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдирд╡реАрди рдлрд╛рдЗрд▓реНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХрд┐рдВрд╡рд╛ рд╣рдЯрд╡рдгреНрдпрд╛рдЪреА рдХрд┐рдВрд╡рд╛ рдлрд╛рдЗрд▓ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдмрджрд▓рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдд тАЛтАЛрдирд╛рд╣реА. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдлрд╛рдЗрд▓ рддрдпрд╛рд░ рдХрд░рд╛рдпрдЪреА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдбрд┐рд░реЗрдХреНрдЯрд░реАрд▓рд╛ рд▓реЗрдЦрди рдкрд░рд╡рд╛рдирдЧреА рджреНрдпрд╛рд╡реА рд▓рд╛рдЧреЗрд▓. рдбрд┐рд░реЗрдХреНрдЯрд░реАрдордзреНрдпреЗ, рд╣реА рдкрд░рд╡рд╛рдирдЧреА рддреБрдореНрд╣рд╛рд▓рд╛ рдирд╡реАрди рд╕рдмрдбрд┐рд░реЗрдХреНрдЯрд░реАрдЬ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рд╣рдЯрд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

рдлрд╛рдЗрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯ рдкрд░рд╡рд╛рдирдЧреА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣реЗ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдХрдзреАрд╣реА рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА, рдЬреНрдпрд╛рдореБрд│реЗ Linux рдЬрд╡рд│рдЬрд╡рд│ рдкреВрд░реНрдгрдкрдгреЗ рд╡реНрд╣рд╛рдпрд░рд╕рдкрд╛рд╕реВрди рд░реЛрдЧрдкреНрд░рддрд┐рдХрд╛рд░рдХ рдмрдирддреЗ. рдХреЗрд╡рд│ рдбрд┐рд░реЗрдХреНрдЯрд░реАрдордзреНрдпреЗ рд▓реЗрдЦрди рдкреНрд░рд╡реЗрд╢ рдЕрд╕рдгрд╛рд░реА рд╡реНрдпрдХреНрддреАрдЪ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рд▓рд╛рдЧреВ рдХрд░реВ рд╢рдХрддреЗ.

рдЦрд╛рд▓реАрд▓ рдореВрд▓рднреВрдд рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдЪрд╛ рд╕рд╛рд░рд╛рдВрд╢ рджреЗрддреЛ:

рд▓рд┐рдирдХреНрд╕рдордзреАрд▓ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ (chown, chmod, SUID, GUID, рд╕реНрдЯрд┐рдХреА рдмрд┐рдЯ, ACL, umask)

chmod рд╡рд╛рдкрд░рдгреЗ

рдЕрдзрд┐рдХрд╛рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдХрдорд╛рдВрдб рд╡рд╛рдкрд░рд╛ рдЪрд┐рдореЛрдб... рд╡рд╛рдкрд░рдд рдЖрд╣реЗ рдЪрд┐рдореЛрдб рддреБрдореНрд╣реА рд╡рд╛рдкрд░рдХрд░реНрддрд╛, рдЧрдЯ рдЖрдгрд┐ рдЗрддрд░рд╛рдВрд╕рд╛рдареА рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рд╕реЗрдЯ рдХрд░реВ рд╢рдХрддрд╛. рддреБрдореНрд╣реА рд╣реА рдХрдорд╛рдВрдб рджреЛрди рдореЛрдбрдордзреНрдпреЗ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛: рд╕рд╛рдкреЗрдХреНрд╖ рдореЛрдб рдЖрдгрд┐ рдкрд░рд┐рдкреВрд░реНрдг рдореЛрдб. рдирд┐рд░рдкреЗрдХреНрд╖ рдореЛрдбрдордзреНрдпреЗ, рдореВрд▓рднреВрдд рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреАрди рдЕрдВрдХ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд.

рд▓рд┐рдирдХреНрд╕рдордзреАрд▓ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ (chown, chmod, SUID, GUID, рд╕реНрдЯрд┐рдХреА рдмрд┐рдЯ, ACL, umask)

рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рд╕реЗрдЯ рдХрд░рддрд╛рдирд╛, рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдореВрд▓реНрдпрд╛рдЪреА рдЧрдгрдирд╛ рдХрд░рд╛. рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдЪрди, рд▓реЗрдЦрди рдЖрдгрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓, рдЧрдЯрд╛рд╕рд╛рдареА рд╡рд╛рдЪрди рдЖрдгрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓ рдЖрдгрд┐ /somefile рдордзреНрдпреЗ рдЗрддрд░рд╛рдВрд╕рд╛рдареА рд╡рд╛рдЪрди рдЖрдгрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓ рддрд░ рддреБрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рдЖрджреЗрд╢ рд╡рд╛рдкрд░рд╛. рдЪрд┐рдореЛрдб:

chmod 755 /somefile

рдЖрдкрдг рд╡рд╛рдкрд░рддрд╛ рддреЗрд╡реНрд╣рд╛ рдЪрд┐рдореЛрдб рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рд╕рд░реНрд╡ рд╡рд░реНрддрдорд╛рди рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рддреБрдореНрд╣реА рд╕реЗрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рдмрджрд▓рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд.

рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдмрджрд▓рд╛рдпрдЪреНрдпрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ рдЪрд┐рдореЛрдб рд╕рд╛рдкреЗрдХреНрд╖ рдореЛрдбрдордзреНрдпреЗ. рд╡рд╛рдкрд░рдд рдЖрд╣реЗ рдЪрд┐рдореЛрдб рд╕рд╛рдкреЗрдХреНрд╖ рдореЛрдбрдордзреНрдпреЗ рддреБрдореНрд╣реА рдХрд╛рдп рдХрд░реВ рдЗрдЪреНрдЫрд┐рддрд╛ рд╣реЗ рд╕реВрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рддреАрди рдирд┐рд░реНрджреЗрд╢рдХрд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддрд╛:

  1. рдкреНрд░рдердо рддреБрдореНрд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рд╛ рдХреА рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрд╛рд╕рд╛рдареА рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдмрджрд▓рд╛рдпрдЪреНрдпрд╛ рдЖрд╣реЗрдд. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдкреИрдХреА рдирд┐рд╡рдбреВ рд╢рдХрддрд╛ (u), рдЧрдЯ (g) рдЖрдгрд┐ рдЗрддрд░ (o).
  2. рддреНрдпрд╛рдирдВрддрд░ рддреБрдореНрд╣реА рд╡рд░реНрддрдорд╛рди рдореЛрдбрдордзреВрди рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рдзрд╛рди рд╡рд╛рдкрд░рддрд╛ рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛ рдкреВрд░реНрдгрдкрдгреЗ рд╕реЗрдЯ рдХрд░рд╛.
  3. рд╢реЗрд╡рдЯреА рддреБрдореНрд╣реА рд╡рд╛рдкрд░рддрд╛ r, w ╨╕ xрддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрддреНрдпрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рд╕реЗрдЯ рдХрд░рд╛рдпрдЪреНрдпрд╛ рдЖрд╣реЗрдд рд╣реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.

рд╕рд╛рдкреЗрдХреНрд╖ рдореЛрдбрдордзреНрдпреЗ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдмрджрд▓рддрд╛рдирд╛, рддреБрдореНрд╣реА рд╕рд░реНрд╡ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рд╕рд╛рдареА рдкрд░рд╡рд╛рдирдЧреА рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рд╕рд╛рдареА "рддреЗ" рднрд╛рдЧ рд╡рдЧрд│реВ рд╢рдХрддрд╛. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╣реА рдЖрдЬреНрдЮрд╛ рд╕рд░реНрд╡ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдЬреЛрдбрддреЗ:

chmod +x somefile

рд╕рд╛рдкреЗрдХреНрд╖ рдореЛрдбрдордзреНрдпреЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдирд╛, рдЖрдкрдг рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЖрджреЗрд╢ рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╣реА рдЖрдЬреНрдЮрд╛ рдЧрдЯрд╛рд▓рд╛ рд▓реЗрдЦрди рдкрд░рд╡рд╛рдирдЧреА рдЬреЛрдбрддреЗ рдЖрдгрд┐ рдЗрддрд░рд╛рдВрд╕рд╛рдареА рд╡рд╛рдЪрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдХрд╛рдвреВрди рдЯрд╛рдХрддреЗ:

chmod g+w,o-r somefile

рд╡рд╛рдкрд░рдд рдЖрд╣реЗ chmod -R o+rx /рдбреЗрдЯрд╛ рддреБрдореНрд╣реА рд╕рд░реНрд╡ рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдЬрд╕рд╛рдареА рддрд╕реЗрдЪ /data рдбрд┐рд░реЗрдХреНрдЯрд░реАрдордзреАрд▓ рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рд╕реЗрдЯ рдХреЗрд▓реА рдЖрд╣реЗ. рдлрд╛рдЗрд▓реНрд╕рд╡рд░ рдирд╡реНрд╣реЗ рддрд░ рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдЬрд╡рд░ рдПрдХреНрдЭрд┐рдХреНрдпреВрдЯ рдкрд░рд╡рд╛рдирдЧреА рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд╛ chmod -R o+ rX /рдбреЗрдЯрд╛.

рдЕрдкреНрдкрд░рдХреЗрд╕ X рд╣реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рдХреА рдлрд╛рдЗрд▓рдиреЗ рдХрд╛рд╣реА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рд╡рд░ рдЖрдзреАрдкрд╛рд╕реВрди рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯ рдкрд░рд╡рд╛рдирдЧреА рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рдлрд╛рдЗрд▓реНрд╕рдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджрд┐рд▓реА рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА. рд╣реЗ рдПрдХреНрдЭрд┐рдХреНрдпреВрд╢рди рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА X рд▓рд╛ рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдорд╛рд░реНрдЧ рдмрдирд╡рддреЗ; рд╣реЗ рдЖрд╡рд╢реНрдпрдХ рдирд╕рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рд╡рд░ рд╣реА рдкрд░рд╡рд╛рдирдЧреА рд╕реЗрдЯ рдХрд░рдгреЗ рдЯрд╛рд│реЗрд▓.

рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЕрдзрд┐рдХрд╛рд░

рддреБрдореНрд╣реА рдЖрддреНрддрд╛рдЪ рд╡рд╛рдЪрд▓реЗрд▓реНрдпрд╛ рдореВрд▓рднреВрдд рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, Linux рдордзреНрдпреЗ рдкреНрд░рдЧрдд рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрдЪрд╛ рд╕рдВрдЪ рджреЗрдЦреАрд▓ рдЖрд╣реЗ. рдпрд╛ рддреБрдореНрд╣реА рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕реЗрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдирд╛рд╣реАрдд, рдкрд░рдВрддреБ рдХрд╛рд╣реАрд╡реЗрд│рд╛ рддреЗ рдЙрдкрдпреБрдХреНрдд рдЬреЛрдб рджреЗрддрд╛рдд. рдпрд╛ рд╡рд┐рднрд╛рдЧрд╛рдд рддреБрдореНрд╣реА рддреЗ рдХрд╛рдп рдЖрд╣реЗрдд рдЖрдгрд┐ рддреЗ рдХрд╕реЗ рд╕реЗрдЯ рдХрд░рд╛рдпрдЪреЗ рддреЗ рд╢рд┐рдХрд╛рд▓.

SUID, GUID рдЖрдгрд┐ рд╕реНрдЯрд┐рдХреА рдмрд┐рдЯ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЕрдзрд┐рдХрд╛рд░ рд╕рдордЬреВрди рдШреЗрдгреЗ

рддреАрди рдкреНрд░рдЧрдд рд╕рдВрдХрд▓реНрдк рдЖрд╣реЗрдд. рдкрд╣рд┐рд▓реА рдореНрд╣рдгрдЬреЗ рд╕реЗрдЯ рдпреБрдЬрд░ рдЖрдпрдбреА (SUID) рдкрд░рд╡рд╛рдирдЧреА. рдХрд╛рд╣реА рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, рддреБрдореНрд╣реА рд╣реА рдкрд░рд╡рд╛рдирдЧреА рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓реНрд╕рд╡рд░ рд▓рд╛рдЧреВ рдХрд░реВ рд╢рдХрддрд╛. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдЪрд╛рд▓рд╡рдгрд╛рд░рд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рддреА рдлрд╛рдЗрд▓ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдкрд░рд╡рд╛рдирдЧреАрдиреЗ рдЪрд╛рд▓рд╡рддреЛ.

рдирд┐рдпрдорд┐рдд рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА, рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рд╣реЛрддреЛ рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдордЪрд╛ рд╡рд╛рдкрд░ рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ. рддрдерд╛рдкрд┐, рдХрд╛рд╣реА рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддрд╛рдд.

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛ рдЬрд┐рдереЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рддреНрдпрд╛рдВрдЪрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдиреЗ рддреНрдпрд╛рдЪрд╛ рдирд╡реАрди рдкрд╛рд╕рд╡рд░реНрдб /etc/shadow рдлрд╛рдЗрд▓рд╡рд░ рд▓рд┐рд╣рд╛рд╡рд╛. рддрдерд╛рдкрд┐, рд╣реА рдлрд╛рдЗрд▓ рд░реВрдЯ рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдпреЛрдЧреНрдп рдирд╛рд╣реА:

root@hnl ~]# ls -l /etc/shadow
----------. 1 root root 1184 Apr 30 16:54 /etc/shadow

SUID рдкрд░рд╡рд╛рдирдЧреА рдпрд╛ рд╕рдорд╕реНрдпреЗрд╡рд░ рдЙрдкрд╛рдп рджреЗрддреЗ. /usr/bin/passwd рдпреБрдЯрд┐рд▓рд┐рдЯреАрдордзреНрдпреЗ, рд╣реА рдкрд░рд╡рд╛рдирдЧреА рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЬрд╛рддреЗ. рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдХреА рдЬреЗрд╡реНрд╣рд╛ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рд▓рд╛ рдЬрд╛рддреЛ, рддреЗрд╡реНрд╣рд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рддрд╛рддреНрдкреБрд░рддреЗ рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдорд┐рд│рддрд╛рдд, рдЬреЗ рддреНрдпрд╛рдВрдирд╛ /etc/shadow рдлрд╛рдЗрд▓рд╡рд░ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд. рддреБрдореНрд╣реА SUID рдкрд░рд╡рд╛рдирдЧреАрд╕рд╣ рдкрд╛рд╣реВ рд╢рдХрддрд╛ рддреЗ рд╕реЛрдбрд╛ рдХрд╕реЗ s рдЕрд╢рд╛ рд╕реНрдерд┐рддреАрдд рдЬрд┐рдереЗ рддреБрдореНрд╣реА рд╕рд╛рдорд╛рдиреНрдпрдкрдгреЗ рдкрд╛рд╣рдгреНрдпрд╛рдЪреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ x рд╕рд╛рдиреБрдХреВрд▓ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрд╕рд╛рдареА:

[root@hnl ~]# ls -l /usr/bin/passwd
-rwsr-xr-x. 1 root root 32680 Jan 28 2010 /usr/bin/passwd

SUID рдкрд░рд╡рд╛рдирдЧреА рдЙрдкрдпреБрдХреНрдд рд╡рд╛рдЯреВ рд╢рдХрддреЗ (рдЖрдгрд┐ рдХрд╛рд╣реА рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рддреА рдЖрд╣реЗ), рдкрд░рдВрддреБ рддреА рд╕рдВрднрд╛рд╡реНрдп рдзреЛрдХрд╛рджрд╛рдпрдХ рджреЗрдЦреАрд▓ рдЖрд╣реЗ. рдЪреБрдХреАрдЪреНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рдЪреБрдХреВрди рд░реВрдЯ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рджреЗрдК рд╢рдХрддрд╛. рдореНрд╣рдгреВрди, рдореА рддреЗ рдХреЗрд╡рд│ рдЕрддреНрдпрдВрдд рд╕рд╛рд╡рдзрдЧрд┐рд░реАрдиреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ.

рдмрд╣реБрддреЗрдХ рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрдирд╛ рддреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА; рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рдлрдХреНрдд рдХрд╛рд╣реА рдлрд╛рдЗрд▓реНрд╕рдордзреНрдпреЗ рджрд┐рд╕реЗрд▓ рдЬреЗрдереЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордиреЗ рддреЗ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕реЗрдЯ рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ.

рджреБрд╕рд░реА рд╡рд┐рд╢реЗрд╖ рдкрд░рд╡рд╛рдирдЧреА рдореНрд╣рдгрдЬреЗ рдЧреНрд░реБрдк рдЖрдпрдбреА (SGID). рдпрд╛ рдкрд░рд╡рд╛рдирдЧреАрдЪреЗ рджреЛрди рдкрд░рд┐рдгрд╛рдо рдЖрд╣реЗрдд. рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдИрд▓рд╡рд░ рд▓рд╛рдЧреВ рдХреЗрд▓реНрдпрд╛рд╡рд░, рддреЗ рдлрд╛рдЗрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рддреНрдпрд╛ рдлрд╛рдЗрд▓рдЪреНрдпрд╛ рдЧрдЯ рдорд╛рд▓рдХрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рддреНрдпрд╛рдореБрд│реЗ SGID SUID рдкреНрд░рдорд╛рдгреЗрдЪ рдХрдореА-рдЕрдзрд┐рдХ рдкреНрд░рдорд╛рдгрд╛рдд рдХрд░реВ рд╢рдХрддреЗ. рддрдерд╛рдкрд┐, рдпрд╛ рдЙрджреНрджреЗрд╢рд╛рд╕рд╛рдареА SGID рдХреНрд╡рдЪрд┐рддрдЪ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ.

SUID рдкрд░рд╡рд╛рдирдЧреАрдкреНрд░рдорд╛рдгреЗ, SGID рдХрд╛рд╣реА рд╕рд┐рд╕реНрдЯреАрдо рдлрд╛рдЗрд▓реНрд╕рд╡рд░ рдбреАрдлреЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ рдореНрд╣рдгреВрди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрд╡рд░ рд▓рд╛рдЧреВ рдХреЗрд▓реНрдпрд╛рд╡рд░, SGID рдЙрдкрдпреЛрдЧреА рдЕрд╕реВ рд╢рдХрддреЛ рдХрд╛рд░рдг рддреБрдореНрд╣реА рддреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рддреНрдпрд╛ рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕ рдЖрдгрд┐ рд╕рдмрдбрд┐рд░реЗрдХреНрдЯрд░реАрдЬрд╕рд╛рдареА рдбреАрдлреЙрд▓реНрдЯ рдЧреНрд░реБрдк рдорд╛рд▓рдХ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд░реВ рд╢рдХрддрд╛. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рдЬреЗрд╡реНрд╣рд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдлрд╛рдЗрд▓ рддрдпрд╛рд░ рдХрд░рддреЛ, рддреЗрд╡реНрд╣рд╛ рддреНрдпрд╛рдВрдЪрд╛ рдкреНрд░рднрд╛рд╡реА рдкреНрд░рд╛рдердорд┐рдХ рдЧрдЯ рддреНрдпрд╛ рдлрд╛рдЗрд▓рд╕рд╛рдареА рдЧрдЯ рдорд╛рд▓рдХ рдореНрд╣рдгреВрди рд╕реЗрдЯ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

рд╣реЗ рдиреЗрд╣рдореАрдЪ рдлрд╛рд░рд╕реЗ рдЙрдкрдпреБрдХреНрдд рдирд╕рддреЗ, рд╡рд┐рд╢реЗрд╖рдд: Red Hat/CentOS рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдиреА рддреНрдпрд╛рдВрдЪрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдЧрдЯ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рд╕рдорд╛рди рдирд╛рд╡рд╛рдЪреНрдпрд╛ рдЧрдЯрд╛рд╕рд╛рдареА рд╕реЗрдЯ рдХреЗрд▓реЗрд▓рд╛ рдЕрд╕рддреЛ, рдЖрдгрд┐ рддреНрдпрд╛рдкреИрдХреА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╣рд╛ рдПрдХрдореЗрд╡ рд╕рджрд╕реНрдп рдЕрд╕рддреЛ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдиреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдпрд▓реА рдЧрдЯ рд╕рд╛рдорд╛рдпрд┐рдХ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддреАрд▓.

рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдЪреА рдХрд▓реНрдкрдирд╛ рдХрд░рд╛ рдЬрд┐рдереЗ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рд▓рд┐рдВрдбрд╛ рдЖрдгрд┐ рд▓реЛрд░реА рдЕрдХрд╛рдЙрдВрдЯрд┐рдВрдЧрдордзреНрдпреЗ рдХрд╛рдо рдХрд░рддрд╛рдд рдЖрдгрд┐ рдЧрдЯрд╛рдЪреЗ рд╕рджрд╕реНрдп рдЖрд╣реЗрдд рдЦрд╛рддреЗ. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рд╣реЗ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдЦрд╛рдЬрдЧреА рдЧрдЯрд╛рдЪреЗ рд╕рджрд╕реНрдп рдЖрд╣реЗрдд рдЬреНрдпрд╛рдЪреЗ рддреЗ рдПрдХрдореЗрд╡ рд╕рджрд╕реНрдп рдЖрд╣реЗрдд. рддрдерд╛рдкрд┐, рджреЛрдиреНрд╣реА рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдЦрд╛рддреЗ рдЧрдЯрд╛рдЪреЗ рд╕рджрд╕реНрдп рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рджреБрдпреНрдпрдо рдЧрдЯ рдкреЕрд░рд╛рдореАрдЯрд░ рдореНрд╣рдгреВрди рджреЗрдЦреАрд▓ рдЖрд╣реЗрдд.

рдбреАрдлреЙрд▓реНрдЯ рдкрд░рд┐рд╕реНрдерд┐рддреА рдЕрд╢реА рдЖрд╣реЗ рдХреА рдЬреЗрд╡реНрд╣рд╛ рдпрд╛рдкреИрдХреА рдХреЛрдгрддрд╛рд╣реА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдлрд╛рдЗрд▓ рддрдпрд╛рд░ рдХрд░рддреЛ рддреЗрд╡реНрд╣рд╛ рдкреНрд░рд╛рдердорд┐рдХ рдЧрдЯ рдорд╛рд▓рдХ рдмрдирддреЛ. рддреНрдпрд╛рдореБрд│реЗ, рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рд▓рд┐рдВрдбрд╛ lori рджреНрд╡рд╛рд░реЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА рдЖрдгрд┐ рддреНрдпрд╛рдЙрд▓рдЯ. рддрдерд╛рдкрд┐, рдЬрд░ рддреБрдореНрд╣реА рд╢реЗрдЕрд░реНрдб рдЧреНрд░реБрдк рдбрд┐рд░реЗрдХреНрдЯрд░реА рддрдпрд╛рд░ рдХреЗрд▓реА рдЕрд╕реЗрд▓ (рд╕рд╛ рд╕рдмрдбрд┐рд░реЗрдХреНрдЯрд░реАрдЬ , рдбрд┐рдлреЙрд▓реНрдЯ рдЧрдЯ рдорд╛рд▓рдХ рдореНрд╣рдгреВрди рдЧрдЯ рдЦрд╛рддреЗ рджреЗрдЦреАрд▓ рдорд┐рд│рд╡рд╛.

рдпрд╛ рдХрд╛рд░рдгрд╛рд╕реНрддрд╡, SGID рдкрд░рд╡рд╛рдирдЧреА рд╣реА рдкрдмреНрд▓рд┐рдХ рдЧреНрд░реБрдк рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрд╡рд░ рдЗрдиреНрд╕реНрдЯреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрддрд┐рд╢рдп рдЙрдкрдпреБрдХреНрдд рдкрд░рд╡рд╛рдирдЧреА рдЖрд╣реЗ.

SGID рдкрд░рд╡рд╛рдирдЧреА рдЖрдЙрдЯрдкреБрдЯрдордзреНрдпреЗ рджрд░реНрд╢рд╡рд┐рд▓реА рдЖрд╣реЗ рддреЗ рд╕реЛрдбрд╛ рдХрд╕реЗ s рдЬреНрдпрд╛ рд╕реНрдерд╛рдирд╛рд╡рд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЧрдЯ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреА рдкрд░рд╡рд╛рдирдЧреА рдорд┐рд│реЗрд▓:

[root@hnl data]# ls -ld account
drwxr-sr-x. 2 root account 4096 Apr 30 21:28 account

рд╡рд┐рд╢реЗрд╖ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрдЪрд╛ рддрд┐рд╕рд░рд╛ рднрд╛рдЧ рдЪрд┐рдХрдЯ рдмрд┐рдЯ рдЖрд╣реЗ. рд╣реА рдкрд░рд╡рд╛рдирдЧреА рдЕрд╢рд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдлрд╛рдпрд▓реАрдВрдЪреЗ рдЕрдкрдШрд╛рддреА рд╣рдЯрд╡рдгреНрдпрд╛рдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ рдЬрд┐рдереЗ рдПрдХрд╛рдзрд┐рдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рд▓реЗрдЦрди рдкреНрд░рд╡реЗрд╢ рдЖрд╣реЗ. рдЬрд░ рд╕реНрдЯрд┐рдХреА рдмрд┐рдЯ рд╡рд╛рдкрд░рд▓рд╛ рдЕрд╕реЗрд▓, рддрд░ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдлрд╛рдЗрд▓ рдлрдХреНрдд рдбрд┐рд▓реАрдЯ рдХрд░реВ рд╢рдХрддреЛ рдЬрд░ рддреЗ рдлрд╛рдЗрд▓ рдХрд┐рдВрд╡рд╛ рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдЪрд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдорд╛рд▓рдХ рдЕрд╕реЗрд▓ рдЬреНрдпрд╛рдордзреНрдпреЗ рдлрд╛рдЗрд▓ рдЖрд╣реЗ. рдпрд╛ рдХрд╛рд░рдгрд╛рд╕реНрддрд╡, рд╣реА /tmp рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрд╕рд╛рдареА рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкрд░рд╡рд╛рдирдЧреА рдЖрд╣реЗ рдЖрдгрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЧрдЯ рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрд╕рд╛рдареА рджреЗрдЦреАрд▓ рдЙрдкрдпреБрдХреНрдд рдЕрд╕реВ рд╢рдХрддреЗ.

рд╕реНрдЯрд┐рдХреА рдмрд┐рдЯрд╢рд┐рд╡рд╛рдп, рдЬрд░ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдбрд┐рд░реЗрдХреНрдЯрд░реАрдордзреНрдпреЗ рдлрд╛рдЗрд▓реНрд╕ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЛ, рддрд░ рддреЗ рддреНрдпрд╛ рдбрд┐рд░реЗрдХреНрдЯрд░реАрдордзреВрди рдлрд╛рдЗрд▓реНрд╕ рджреЗрдЦреАрд▓ рд╣рдЯрд╡реВ рд╢рдХрддрд╛рдд. рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдореВрд╣ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд╣реЗ рддреНрд░рд╛рд╕рджрд╛рдпрдХ рдЕрд╕реВ рд╢рдХрддреЗ. рд▓рд┐рдВрдбрд╛ рдЖрдгрд┐ рд▓реЛрд░реА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреА рдХрд▓реНрдкрдирд╛ рдХрд░рд╛, рдЬреНрдпрд╛рдВрдирд╛ /рдбреЗрдЯрд╛/рдЦрд╛рддреЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдЖрд╣реЗ рдЖрдгрд┐ рдЦрд╛рддреЗ рдЧрдЯрд╛рддреАрд▓ рд╕рджрд╕реНрдпрддреНрд╡рд╛рджреНрд╡рд╛рд░реЗ рдпрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдорд┐рд│рд╡рд╛. рдореНрд╣рдгреВрди, рд▓рд┐рдВрдбрд╛ рд▓реЛрд░реАрдиреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдпрд▓реА рд╣рдЯрд╡реВ рд╢рдХрддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдЙрд▓рдЯ.

рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рд╕реНрдЯрд┐рдХреА рдмрд┐рдЯ рд▓рд╛рдЧреВ рдХрд░рддрд╛, рддреЗрд╡реНрд╣рд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЦрд╛рд▓реАрд▓рдкреИрдХреА рдПрдХ рдЕрдЯреА рд╕рддреНрдп рдЕрд╕рд▓реНрдпрд╛рд╕рдЪ рдлрд╛рдЗрд▓ рд╣рдЯрд╡реВ рд╢рдХрддреЛ:

  • рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдлрд╛рдЗрд▓рдЪрд╛ рдорд╛рд▓рдХ рдЖрд╣реЗ;
  • рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдлрд╛рдЗрд▓ рдЬреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдЖрд╣реЗ рддреНрдпрд╛рдЪрд╛ рдорд╛рд▓рдХ рдЖрд╣реЗ.

рд╡рд╛рдкрд░рдд рдЖрд╣реЗ рддреЗ рд╕реЛрдбрд╛, рдЖрдкрдг рд╕рд╛рд░рдЦреЗ рдЪрд┐рдХрдЯ рдмрд┐рдЯ рдкрд╛рд╣реВ рд╢рдХрддрд╛ t рдЬреНрдпрд╛ рд╕реНрдерд┐рддреАрдд рддреБрдореНрд╣реА рд╕рд╣рд╕рд╛ рдЗрддрд░рд╛рдВрд╕рд╛рдареА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдкрд╛рд╣рддрд╛:

[root@hnl data]# ls -ld account/
drwxr-sr-t. 2 root account 4096 Apr 30 21:28 account/

рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЕрдзрд┐рдХрд╛рд░ рд▓рд╛рдЧреВ рдХрд░рдгреЗ

SUID, SGID рдЖрдгрд┐ рд╕реНрдЯрд┐рдХреА рдмрд┐рдЯ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ рдЪрд┐рдореЛрдб. SUID рдЪреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдореВрд▓реНрдп 4 рдЖрд╣реЗ, SGID рдЪреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдореВрд▓реНрдп 2 рдЖрд╣реЗ рдЖрдгрд┐ рд╕реНрдЯрд┐рдХреА рдмрд┐рдЯрдЪреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдореВрд▓реНрдп 1 рдЖрд╣реЗ.

рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рд▓рд╛рдЧреВ рдХрд░рд╛рдпрдЪреНрдпрд╛ рдЕрд╕рддреАрд▓ рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЪрд╛рд░ рд╡рд░реНрдгрд╛рдВрдЪрд╛ рдпреБрдХреНрддрд┐рд╡рд╛рдж рдЬреЛрдбрд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓ рдЪрд┐рдореЛрдб, рддреНрдпрд╛рддреАрд▓ рдкрд╣рд┐рд▓рд╛ рдЕрдВрдХ рд╡рд┐рд╢реЗрд╖ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрдЪрд╛ рд╕рдВрджрд░реНрдн рджреЗрддреЛ. рдЦрд╛рд▓реАрд▓ рдУрд│, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд SGID рдкрд░рд╡рд╛рдирдЧреА рдЬреЛрдбреЗрд▓ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕рд╛рдареА rwx рдЖрдгрд┐ рдЧрдЯ рдЖрдгрд┐ рдЗрддрд░рд╛рдВрд╕рд╛рдареА rx рд╕реЗрдЯ рдХрд░реЗрд▓:

chmod 2755 /somedir

рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рд╕реЗрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдкрд╛рд╣рд╛рдпрдЪреНрдпрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ рд╣реЗ рдЕрдЧрджреА рдЕрд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдЖрд╣реЗ рдЪрд┐рдореЛрдб рдкрд░рд┐рдкреВрд░реНрдг рдореЛрдбрдордзреНрдпреЗ. (рддреБрдореНрд╣реА рдЕрд╕реЗ рди рдХреЗрд▓реНрдпрд╛рд╕ рддреБрдореНрд╣рд╛рд▓рд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдУрд╡реНрд╣рд░рд░рд╛рдИрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдзреЛрдХрд╛ рдЖрд╣реЗ.) рддреНрдпрд╛рдореБрд│реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд┐рд╢реЗрд╖ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ рдореА рд╕рдВрдмрдВрдзрд┐рдд рдореЛрдбрдордзреНрдпреЗ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ:

  1. SUID рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА chmod u+s.
  2. SGID рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА chmod g+s.
  3. рдЪрд┐рдХрдЯ рдмрд┐рдЯ рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА chmod +tрддреНрдпрд╛рдирдВрддрд░ рдЬреНрдпрд╛ рдлрд╛рдИрд▓ рдХрд┐рдВрд╡рд╛ рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрд╕рд╛рдареА рддреБрдореНрд╣реА рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рд╕реЗрдЯ рдХрд░реВ рдЗрдЪреНрдЫрд┐рддрд╛ рддреНрдпрд╛ рдирд╛рд╡рд╛рдиреЗ.

рд╡рд┐рд╢реЗрд╖ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯреАрдЪрд╛ рд╕рд╛рд░рдгреА рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░рддреЗ.

рд▓рд┐рдирдХреНрд╕рдордзреАрд▓ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ (chown, chmod, SUID, GUID, рд╕реНрдЯрд┐рдХреА рдмрд┐рдЯ, ACL, umask)

рд╡рд┐рд╢реЗрд╖ рдЕрдзрд┐рдХрд╛рд░рд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг

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

  1. рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдЙрдШрдбрд╛ рдЬрд┐рдереЗ рддреБрдореНрд╣реА рд▓рд┐рдВрдбрд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрд╣рд╛рдд. рдЖрдкрдг рдХрдорд╛рдВрдбрд╕рд╣ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛ рд▓рд┐рдВрдбрд╛, рдкрд╛рд╕рд╡рд░реНрдб рдЬреЛрдбрд╛ passwd рд▓рд┐рдВрдбрд╛.
  2. рд░реВрдЯрдордзреНрдпреЗ /data рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЖрдгрд┐ рдХрдорд╛рдВрдбрд╕рд╣ /data/sales рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддрдпрд╛рд░ рдХрд░рд╛ mkdir -p /data/sales. рдЕрдВрдорд▓рд╛рдд рдЖрдгрд╛ рд╕реАрдбреА /рдбреЗрдЯрд╛/рд╡рд┐рдХреНрд░реАрд╡рд┐рдХреНрд░реА рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрд╡рд░ рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА. рдЕрдВрдорд▓рд╛рдд рдЖрдгрд╛ рд▓рд┐рдВрдбрд╛ 1 рд▓рд╛ рд╕реНрдкрд░реНрд╢ рдХрд░рд╛ ╨╕ рд▓рд┐рдВрдбрд╛ 2 рд▓рд╛ рд╕реНрдкрд░реНрд╢ рдХрд░рд╛рд▓рд┐рдВрдбрд╛рдЪреНрдпрд╛ рдорд╛рд▓рдХреАрдЪреНрдпрд╛ рджреЛрди рд░рд┐рдХрд╛рдореНрдпрд╛ рдлрд╛рдИрд▓реНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.
  3. рдЪрд╛рд▓рд╡рд╛ рд╕реБ-рд▓рд┐рд╕рд╛ рд╡рд░реНрддрдорд╛рди рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд▓рд┐рд╕рд╛ рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЬреЛ рд╡рд┐рдХреНрд░реА рдЧрдЯрд╛рдЪрд╛ рд╕рджрд╕реНрдп рджреЗрдЦреАрд▓ рдЖрд╣реЗ.
  4. рдЪрд╛рд▓рд╡рд╛ рд╕реАрдбреА /рдбреЗрдЯрд╛/рд╡рд┐рдХреНрд░реА рдЖрдгрд┐ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрддреВрди рдЪрд╛рд▓рд╡рд╛ рддреЗ рд╕реЛрдбрд╛. рддреБрдореНрд╣рд╛рд▓рд╛ рджреЛрди рдлрд╛рдЗрд▓реНрд╕ рджрд┐рд╕рддреАрд▓ рдЬреНрдпрд╛ рд▓рд┐рдВрдбрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдиреЗ рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛ рд╣реЛрддреНрдпрд╛ рдЖрдгрд┐ рддреНрдпрд╛ рд▓рд┐рдВрдбрд╛ рдЧрдЯрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗрдд. рдЕрдВрдорд▓рд╛рдд рдЖрдгрд╛ rm -f рд▓рд┐рдВрдбрд╛*. рд╣реЗ рджреЛрдиреНрд╣реА рдлрд╛рдпрд▓реА рд╣рдЯрд╡реЗрд▓.
  5. рдЪрд╛рд▓рд╡рд╛ рд▓рд┐рд╕рд╛ 1 рд▓рд╛ рд╕реНрдкрд░реНрд╢ рдХрд░рд╛ ╨╕ рд▓рд┐рд╕рд╛ 2 рд▓рд╛ рд╕реНрдкрд░реНрд╢ рдХрд░рд╛рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд▓рд┐рд╕рд╛рдЪреНрдпрд╛ рдорд╛рд▓рдХреАрдЪреНрдпрд╛ рджреЛрди рдлрд╛рдпрд▓реА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.
  6. рдЪрд╛рд▓рд╡рд╛ su - рд░реВрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдкрд▓реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡рд╛рдврд╡рдгреНрдпрд╛рд╕рд╛рдареА.
  7. рдЪрд╛рд▓рд╡рд╛ chmod g+s,o+t /рдбреЗрдЯрд╛/рд╡рд┐рдХреНрд░реАрд╢реЗрдЕрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЧреНрд░реБрдк рдбрд┐рд░реЗрдХреНрдЯрд░реАрдордзреНрдпреЗ рдЧреНрд░реБрдк рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░ (GUID) рдмрд┐рдЯ рддрд╕реЗрдЪ рд╕реНрдЯрд┐рдХреА рдмрд┐рдЯ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.
  8. рдЪрд╛рд▓рд╡рд╛ рд╕реБ-рд▓рд┐рдВрдбрд╛. рдордЧ рдХрд░рд╛ рд▓рд┐рдВрдбрд╛ 3 рд▓рд╛ рд╕реНрдкрд░реНрд╢ рдХрд░рд╛ ╨╕ рд▓рд┐рдВрдбрд╛ 4 рд▓рд╛ рд╕реНрдкрд░реНрд╢ рдХрд░рд╛. рддреБрдореНрд╣реА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рджреЛрди рдлрд╛рдИрд▓реНрд╕ рд╡рд┐рдХреНрд░реА рдЧрдЯрд╛рдЪреНрдпрд╛ рдорд╛рд▓рдХреАрдЪреНрдпрд╛ рдЖрд╣реЗрдд, рдЬреЗ /data/sales рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдЪрд╛ рд╕рдореВрд╣ рдорд╛рд▓рдХ рдЖрд╣реЗ рд╣реЗ рддреБрдореНрд╣реА рдЖрддрд╛ рдкрд╣рд╛рд╡реЗ.
  9. рдЪрд╛рд▓рд╡рд╛ рдЖрд░рдПрдо -рдЖрд░рдПрдл рд▓рд┐рд╕рд╛*. рд╕реНрдЯрд┐рдХреА рдмрд┐рдЯ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд▓рд┐рдВрдбрд╛ рдореНрд╣рдгреВрди рдпрд╛ рдлрд╛рдЗрд▓реНрд╕ рд╣рдЯрд╡рдгреНрдпрд╛рдкрд╛рд╕реВрди рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ рдХрд╛рд░рдг рддреБрдореНрд╣реА рдпрд╛ рдлрд╛рдЗрд▓реНрд╕рдЪреЗ рдорд╛рд▓рдХ рдирд╛рд╣реА. рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рдЬрд░ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд▓рд┐рдВрдбрд╛ /data/sales рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдЪрд╛ рдорд╛рд▓рдХ рдЕрд╕реЗрд▓, рддрд░ рддреЛ рдпрд╛ рдлрд╛рдЗрд▓реНрд╕ рдХрд╢рд╛рд╣реА рдкреНрд░рдХрд╛рд░реЗ рд╣рдЯрд╡реВ рд╢рдХрддреЛ!

рд▓рд┐рдирдХреНрд╕ рдордзреНрдпреЗ ACL рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди (setfacl, getfacl).

рдЬрд░реА рд╡рд░ рдЪрд░реНрдЪрд╛ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдЧрдд рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ Linux рдЪреНрдпрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрд╢реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкрджреНрдзрддреАрдордзреНрдпреЗ рдЙрдкрдпреБрдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрддрд╛рдд, рддрд░реАрд╣реА рддреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛рдЪ рдлрд╛рдЗрд▓рд╡рд░ рдПрдХрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рдХрд┐рдВрд╡рд╛ рдПрдХрд╛ рдЧрдЯрд╛рд▓рд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рджреЗрдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрдд тАЛтАЛрдирд╛рд╣реА.

рдкреНрд░рд╡реЗрд╢ рдирд┐рдпрдВрддреНрд░рдг рдпрд╛рджреНрдпрд╛ рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рджреЗрддрд╛рдд. рддреЗ рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрдирд╛ рдбреАрдлреЙрд▓реНрдЯ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдПрдХрд╛ рдЬрдЯрд┐рд▓ рдкрджреНрдзрддреАрдиреЗ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд рдЬрд┐рдереЗ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдВрдордзреНрдпреЗ рднрд┐рдиреНрди рдЕрд╕реВ рд╢рдХрддрд╛рдд.

ACLs рд╕рдордЬреВрди рдШреЗрдгреЗ

рдЬрд░реА ACL рдЙрдкрдкреНрд░рдгрд╛рд▓реА рдЖрдкрд▓реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рдЙрддреНрдХреГрд╖реНрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрддреЗ, рддрд░реАрд╣реА рддреНрдпрд╛рдд рдПрдХ рдХрдорддрд░рддрд╛ рдЖрд╣реЗ: рд╕рд░реНрд╡ рдЙрдкрдпреБрдХреНрддрддрд╛ рддреНрдпрд╛рд╕ рд╕рдорд░реНрдерди рджреЗрдд рдирд╛рд╣реАрдд. рддреНрдпрд╛рдореБрд│реЗ, рдлрд╛рдЗрд▓ рдХреЙрдкреА рдХрд░рддрд╛рдирд╛ рдХрд┐рдВрд╡рд╛ рд╣рд▓рд╡рддрд╛рдирд╛ рддреБрдореНрд╣реА ACL рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЧрдорд╛рд╡реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдмреЕрдХрдЕрдк рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдХрджрд╛рдЪрд┐рдд ACL рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдЪрд╛ рдмреЕрдХрдЕрдк рдШреЗрдгрд╛рд░ рдирд╛рд╣реА.

рдЯрд╛рд░ рдпреБрдЯрд┐рд▓рд┐рдЯреА ACL рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдд рдирд╛рд╣реА. рдмреЕрдХрдЕрдк рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ ACL рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЧрдорд╛рд╡рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реАрдд рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡рд╛рдкрд░рд╛ рд╕реНрдЯрд╛рд░ рдбрд╛рдВрдмрд░ рдРрд╡рдЬреА. рд╕реНрдЯрд╛рд░ рдЯрд╛рд░ рд╕рд╛рд░рдЦреНрдпрд╛рдЪ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддреЗ; рд╣реЗ рдлрдХреНрдд ACL рд╕реЗрдЯрд┐рдВрдЧреНрдЬрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрддреЗ.

рддреБрдореНрд╣реА ACL рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдмреЕрдХрдЕрдк рджреЗрдЦреАрд▓ рдШреЗрдК рд╢рдХрддрд╛ getfacl, рдЬреЗ setfacl рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдмреЕрдХрдЕрдк рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡рд╛рдкрд░рд╛ getfacl -R /directory > file.acls. рдмреЕрдХрдЕрдк рдлрд╛рдЗрд▓рдордзреВрди рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡рд╛рдкрд░рд╛ setfacl --restore=file.acl.

рдХрд╛рд╣реА рд╕рд╛рдзрдирд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рдЪрд╛ рдЕрднрд╛рд╡ рд╣реА рд╕рдорд╕реНрдпрд╛ рдЕрд╕реВ рдирдпреЗ. рд╡реИрдпрдХреНрддрд┐рдХ рдлрд╛рдпрд▓реАрдВрдРрд╡рдЬреА рд╕реНрдЯреНрд░рдХреНрдЪрд░рд▓ рдЙрдкрд╛рдп рдореНрд╣рдгреВрди рдПрд╕реАрдПрд▓ рдЕрдиреЗрдХрджрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдВрд╡рд░ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.
рдореНрд╣рдгреВрди, рддреНрдпрд╛рдкреИрдХреА рдмрд░реЗрдЪ рдирд╕рддреАрд▓, рдкрд░рдВрддреБ рдлрдХреНрдд рдХрд╛рд╣реА, рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордордзреАрд▓ рд╕реНрдорд╛рд░реНрдЯ рдард┐рдХрд╛рдгреА рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓. рддреНрдпрд╛рдореБрд│реЗ, рддреБрдордЪреЗ рдмреЕрдХрдЕрдк рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рддреНрдпрд╛рдВрдирд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдд рдирд╕рд▓реЗ рддрд░реАрд╣реА рддреБрдореНрд╣реА рдЬреНрдпрд╛ рдореВрд│ ACL рд╕рд╣ рдХрд╛рдо рдХреЗрд▓реЗ рд╣реЛрддреЗ рддреЗ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреЗ рддреБрд▓рдиреЗрдиреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ.

ACL рд╕рд╛рдареА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рддрдпрд╛рд░ рдХрд░рдд рдЖрд╣реЗ

рддреБрдореНрд╣реА ACLs рд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо ACL рд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓. рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рдореБрд│реЗ, рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдиреЗрд╣рдореА ACL рд╕рд╛рдареА рдбреАрдлреЙрд▓реНрдЯ рд╕рдорд░реНрдерди рдирд╕рддреЗ. рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА ACL рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рддрд╛рдирд╛ рддреБрдореНрд╣рд╛рд▓рд╛ "рдСрдкрд░реЗрд╢рди рд╕рдкреЛрд░реНрдЯреЗрдб рдирд╛рд╣реА" рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реНрдпрд╛рд╕, рддреБрдордЪреА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрджрд╛рдЪрд┐рдд ACLs рдЪреЗ рд╕рдорд░реНрдерди рдХрд░рдгрд╛рд░ рдирд╛рд╣реА.

рдпрд╛рдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдкрд░реНрдпрд╛рдп рдЬреЛрдбрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ acl рдорд╛рдЙрдВрдЯ /etc/fstab рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдЬреЗрдгреЗрдХрд░реБрди рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд▓рд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рддрдкрдгреЗ ACL рд╕рдорд░реНрдердирд╛рд╕рд╣ рдЖрд░реЛрд╣рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓.

setfacl рдЖрдгрд┐ getfacl рд╡рд╛рдкрд░реВрди ACL рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдмрджрд▓рдгреЗ рдЖрдгрд┐ рдкрд╛рд╣рдгреЗ

ACL рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдХрдорд╛рдВрдбрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рд╕реЗрдЯрдлреЕрдХрд▓. рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рд╡рд░реНрддрдорд╛рди ACL рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА getfacl. рд╕рдВрдШ рддреЗ рд╕реЛрдбрд╛ рдХреЛрдгрддреЗрд╣реА рд╡рд┐рджреНрдпрдорд╛рди ACL рджрд╛рдЦрд╡рдд рдирд╛рд╣реА; рд╣реЗ рдлрдХреНрдд рдкрд░рд╡рд╛рдирдЧреА рд╕реВрдЪреА рдирдВрддрд░ + рджрд░реНрд╢рд╡рд┐рддреЗ, рдЬреЗ рд╕реВрдЪрд┐рдд рдХрд░рддреЗ рдХреА ACLs рдлрд╛рдЗрд▓рд╡рд░ рджреЗрдЦреАрд▓ рд▓рд╛рдЧреВ рд╣реЛрддрд╛рдд.

ACLs рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рд╡рд╛рдкрд░реВрди рд╡рд░реНрддрдорд╛рди ACL рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рджрд╛рдЦрд╡рдгреЗ рдиреЗрд╣рдореАрдЪ рдЪрд╛рдВрдЧрд▓реА рдХрд▓реНрдкрдирд╛ рдЕрд╕рддреЗ getfacl. рдЦрд╛рд▓реА рджрд┐рд▓реЗрд▓реНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдкреНрд░рдорд╛рдгреЗ рддреБрдореНрд╣реА рд╡рд░реНрддрдорд╛рди рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдкрд╛рд╣реВ рд╢рдХрддрд╛ рддреЗ рд╕реЛрдбрд╛, рдЖрдгрд┐ рд╕реЛрдмрдд рджрд╛рдЦрд╡рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ getfacl. рдЬрд░ рддреБрдореНрд╣реА рдмрд╛рд░рдХрд╛рдИрдиреЗ рдкрд╛рд╣рд┐рд▓реЗ рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рджрд┐рд╕реЗрд▓ рдХреА рджрд╛рдЦрд╡рд▓реЗрд▓реА рдорд╛рд╣рд┐рддреА рдЕрдЧрджреА рд╕рд╛рд░рдЦреАрдЪ рдЖрд╣реЗ.

[root@server1 /]# ls -ld /dir
drwxr-xr-x. 2 root root 6 Feb 6 11:28 /dir
[root@server1 /]# getfacl /dir
getfacl: Removing leading '/' from absolute path names
# file: dir
# owner: root
# group: root
user::rwx
group::r-x
other::r-x

рдЖрджреЗрд╢рд╛рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ getfacl рдЦрд╛рд▓реА рддреБрдореНрд╣реА рдкрд╛рд╣реВ рд╢рдХрддрд╛ рдХреА рддреАрди рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╡рд╕реНрддреВрдВрд╕рд╛рдареА рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рджрд╛рдЦрд╡рд▓реНрдпрд╛ рдЖрд╣реЗрдд: рд╡рд╛рдкрд░рдХрд░реНрддрд╛, рдЧрдЯ рдЖрдгрд┐ рдЗрддрд░. рдЖрддрд╛ рд╡рд┐рдХреНрд░реА рдЧрдЯрд╛рд▓рд╛ рд╡рд╛рдЪрди рдЖрдгрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рджреЗрдгреНрдпрд╛рд╕рд╛рдареА ACL рдЬреЛрдбреВ. рдпрд╛рд╕рд╛рдареАрдЪреА рдЖрдЬреНрдЮрд╛ рдЖрд╣реЗ setfacl -mg:sales:rx/dir. рдпрд╛ рд╕рдВрдШрд╛рд╡рд░ -m рд╡рд░реНрддрдорд╛рди ACL рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдмрджрд▓рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рд╕реВрдЪрд┐рдд рдХрд░рддреЗ. рддреНрдпрд╛рдирдВрддрд░ g:sales:rx ACL рд░реАрдб рдЖрдгрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрдорд╛рдВрдбрд▓рд╛ рд╕рд╛рдВрдЧрддреЗ (rxрдЧрдЯрд╛рд╕рд╛рдареА (g) рд╡рд┐рдХреНрд░реА. рдЦрд╛рд▓реА рддреБрдореНрд╣реА рдХрдорд╛рдВрдб рдХрд╢реА рджрд┐рд╕рддреЗ рддреЗ рдкрд╛рд╣реВ рд╢рдХрддрд╛, рддрд╕реЗрдЪ рд╡рд░реНрддрдорд╛рди ACL рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдмрджрд▓рд▓реНрдпрд╛рдирдВрддрд░ getfacl рдХрдорд╛рдВрдбрдЪреЗ рдЖрдЙрдЯрдкреБрдЯ.

[root@server1 /]# setfacl -m g:sales:rx /dir
[root@server1 /]# getfacl /dir
getfacl: Removing leading '/' from absolute path names
# file: dir
# owner: root
# group: root
user::rwx
group::r-x
group:sales:r-x
mask::r-x
other::r-x

рдЖрддрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдЧреНрд░реБрдк ACL рдХрд╕рд╛ рд╕реЗрдЯ рдХрд░рд╛рдпрдЪрд╛ рд╣реЗ рд╕рдордЬрд▓реЗ рдЖрд╣реЗ, рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдЖрдгрд┐ рдЗрддрд░ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА ACL рд╕рдордЬрдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрджреЗрд╢ setfacl -mu:linda:rwx /data рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд▓рд┐рдВрдбрд╛ рд▓рд╛ рдорд╛рд▓рдХ рди рдмрдирд╡рддрд╛ рдХрд┐рдВрд╡рд╛ рд╡рд░реНрддрдорд╛рди рдорд╛рд▓рдХрд╛рдЪреА рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рди рдмрджрд▓рддрд╛ /data рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

рд╕рдВрдШ рд╕реЗрдЯрдлреЕрдХрд▓ рдЕрдиреЗрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЖрдгрд┐ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд. рдПрдХ рдкрд░реНрдпрд╛рдп рд╡рд┐рд╢реЗрд╖рддрдГ рдорд╣рддреНрд╡рд╛рдЪрд╛ рдЖрд╣реЗ, рдкреЕрд░рд╛рдореАрдЯрд░ -R. рд╡рд╛рдкрд░рд▓реНрдпрд╛рд╕, рдкрд░реНрдпрд╛рдп рд╕рд░реНрд╡ рдлрд╛рдЗрд▓реНрд╕ рдЖрдгрд┐ рдЙрдкрдбрд┐рд░реЗрдХреНрдЯрд░реАрдВрд╕рд╛рдареА ACL рд╕реЗрдЯрд┐рдВрдЧ рдмрдирд╡рддреЛ рдЬреЗ рд╕рдзреНрдпрд╛ рддреБрдореНрд╣реА ACL рд╕реЗрдЯ рдХрд░рддрд╛ рддреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдордзреНрдпреЗ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЖрд╣реЗрдд. рд╡рд┐рджреНрдпрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдВрд╕рд╛рдареА ACL рдмрджрд▓рддрд╛рдирд╛ рд╣рд╛ рдкрд░реНрдпрд╛рдп рдиреЗрд╣рдореА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ.

рдбреАрдлреЙрд▓реНрдЯ ACL рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ

ACLs рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдПрдХ рдлрд╛рдпрджрд╛ рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рддреБрдореНрд╣реА рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрддреАрд▓ рдПрдХрд╛рдзрд┐рдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рдХрд┐рдВрд╡рд╛ рдЧрдЯрд╛рдВрдирд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рджреЗрдК рд╢рдХрддрд╛. рдЖрдгрдЦреА рдПрдХ рдлрд╛рдпрджрд╛ рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рдбреАрдлреЙрд▓реНрдЯ ACL рд╕рд╣ рдХрд╛рдо рдХрд░рддрд╛рдирд╛ рддреБрдореНрд╣реА рдЗрдирд╣реЗрд░рд┐рдЯрдиреНрд╕ рд╕рдХреНрд╖рдо рдХрд░реВ рд╢рдХрддрд╛.

рдбреАрдлреЙрд▓реНрдЯ ACL рд╕реЗрдЯ рдХрд░реВрди, рдЖрдкрдг рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдирд╡реАрди рдЖрдпрдЯрдорд╡рд░ рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рд╛рд▓. рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рдбреАрдлреЙрд▓реНрдЯ ACL рд╡рд┐рджреНрдпрдорд╛рди рдлрд╛рдЗрд▓реНрд╕ рдЖрдгрд┐ рд╕рдмрдбрд┐рд░реЗрдХреНрдЯрд░реАрдЬрдЪреНрдпрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдмрджрд▓рдд рдирд╛рд╣реА. рддреЗ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдирд┐рдпрдорд┐рдд ACL рджреЗрдЦреАрд▓ рдЬреЛрдбрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ!

рд╣реЗ рдЬрд╛рдгреВрди рдШреЗрдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ. рдПрдХрд╛рдЪ рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХрд╛рдзрд┐рдХ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдХрд┐рдВрд╡рд╛ рдЧрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА ACL рд╡рд╛рдкрд░реВ рдЗрдЪреНрдЫрд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА ACL рджреЛрдирджрд╛ рд╕реЗрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдкреНрд░рдердо рд╡рд╛рдкрд░ setfacl -R -mрд╡рд░реНрддрдорд╛рди рдлрд╛рдпрд▓реАрдВрд╕рд╛рдареА ACL рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА. рдордЧ рд╡рд╛рдкрд░рд╛ setfacl -md:рддрдпрд╛рд░ рд╣реЛрдгрд╛рд░реНтАНрдпрд╛ рд╕рд░реНрд╡ рдирд╡реАрди рдШрдЯрдХрд╛рдВрдЪреА рдХрд╛рд│рдЬреА рдШреЗрдгреЗ.

рдбреАрдлреЙрд▓реНрдЯ ACL рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рдкрд░реНрдпрд╛рдп рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ d рдкрд░реНрдпрд╛рдп рдирдВрддрд░ -m (рдСрд░реНрдбрд░ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ!). рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд╛ setfacl -md:g:sales:rx /dataрдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЧрдЯ рд╡рд┐рдХреНрд░реАрдиреЗ /data рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рддрдпрд╛рд░ рд╣реЛрдгрд╛рд░реА рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯ рд╡рд╛рдЪреВрди рдЪрд╛рд▓рд╡рд╛рдпрдЪреА рдЕрд╕реЗрд▓.

рдбреАрдлреЙрд▓реНрдЯ ACL рд╡рд╛рдкрд░рддрд╛рдирд╛, рдЗрддрд░рд╛рдВрд╕рд╛рдареА ACL рд╕реЗрдЯ рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рдЙрдкрдпреБрдХреНрдд рдард░реВ рд╢рдХрддреЗ. рд╕рд╣рд╕рд╛ рдпрд╛рд▓рд╛ рдлрд╛рд░рд╕рд╛ рдЕрд░реНрде рдирд╕рддреЛ рдХрд╛рд░рдг рддреБрдореНрд╣реА рдЗрддрд░рд╛рдВрдирд╛ рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рджреЗрдЦреАрд▓ рдмрджрд▓реВ рд╢рдХрддрд╛ рдЪрд┐рдореЛрдб. рддрдерд╛рдкрд┐, рдЖрдкрдг рдХрд╛рдп рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА рдЪрд┐рдореЛрдб, рдХрдзреАрд╣реА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдирд╡реАрди рдлрд╛рдЗрд▓рд╕рд╛рдареА рдЗрддрд░ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реЗ рдЕрдзрд┐рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╣реЗ. рдЖрдкрдг рдЗрддрд░рд╛рдВрдирд╛ /data рдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдорд┐рд│рд╡рдгреНрдпрд╛рдкрд╛рд╕реВрди рд░реЛрдЦреВ рдЗрдЪреНрдЫрд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡рд╛рдкрд░рд╛ setfacl -md:o::- /data.

ACL рдЖрдгрд┐ рдирд┐рдпрдорд┐рдд рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдиреЗрд╣рдореА рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдд рдирд╛рд╣реАрдд. рддреНрдпрд╛ рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдордзреНрдпреЗ рдЖрдпрдЯрдо рдЬреЛрдбрд▓реНрдпрд╛рдирдВрддрд░ рддреБрдореНрд╣реА рдбрд┐рдлреЙрд▓реНрдЯ ACL рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реНрдпрд╛рд╕ рдЖрдгрд┐ рдирдВрддрд░ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдмрджрд▓рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓реНрдпрд╛рд╕ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡реВ рд╢рдХрддрд╛рдд. рдирд┐рдпрдорд┐рдд рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрд╡рд░ рд▓рд╛рдЧреВ рд╣реЛрдгрд╛рд░реЗ рдмрджрд▓ ACL рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрдирдордзреНрдпреЗ рдЪрд╛рдВрдЧрд▓реЗ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рд╣реЛрдгрд╛рд░ рдирд╛рд╣реАрдд. рд╕рдорд╕реНрдпрд╛ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА, рдкреНрд░рдердо рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рд╕реЗрдЯ рдХрд░рд╛, рдирдВрддрд░ рдбреАрдлреЙрд▓реНрдЯ ACL рд╕реЗрдЯ рдХрд░рд╛ (рдЖрдгрд┐ рддреНрдпрд╛рдирдВрддрд░, рддреНрдпрд╛рдВрдирд╛ рдкреБрдиреНрд╣рд╛ рди рдмрджрд▓рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рд╛).

ACL рд╡рд╛рдкрд░реВрди рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЕрдзрд┐рдХрд╛рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг

рдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд, рддреБрдореНрд╣реА рдЖрдзреА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ /data/account рдЖрдгрд┐ /data/sales рдбрд┐рд░реЗрдХреНрдЯрд░реАрд╕рд╣ рдХрд╛рдо рдХрд░рдгреЗ рд╕реБрд░реВ рдареЗрд╡рд╛рд▓. рдорд╛рдЧреАрд▓ рдЙрджрд╛рд╣рд░рдгрд╛рдВрдордзреНрдпреЗ, рддреБрдореНрд╣реА рдЦрд╛рддреНрд░реА рдХреЗрд▓реА рдХреА рд╡рд┐рдХреНрд░реА рдЧрдЯрд╛рд▓рд╛ /data/sales рдЖрдгрд┐ рдЦрд╛рддреЗ рдЧрдЯрд╛рд▓рд╛ /data/account рд▓рд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдЖрд╣реЗрдд.

рдкреНрд░рдердо, рдЦрд╛рддреЗ рдЧрдЯрд╛рд▓рд╛ /data/sales рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрд╡рд░реАрд▓ рд╡рд╛рдЪрди рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдЖрд╣реЗрдд рдЖрдгрд┐ рд╡рд┐рдХреНрд░реА рдЧрдЯрд╛рд▓рд╛ /data/account рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрд╡рд░реАрд▓ рд╡рд╛рдЪрди рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдЖрд╣реЗрдд рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛.

рддреНрдпрд╛рдирдВрддрд░ рддреБрдореНрд╣реА рд╕рд░реНрд╡ рдирд╡реАрди рдлрд╛рдЗрд▓реНрд╕рдирд╛ рд╕рд░реНрд╡ рдирд╡реАрди рдЖрдпрдЯрдорд╡рд░ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбреАрдлреЙрд▓реНрдЯ ACL рд╕реЗрдЯ рдХрд░рд╛.

  1. рдЯрд░реНрдорд┐рдирд▓ рдЙрдШрдбрд╛.
  2. рдЪрд╛рд▓рд╡рд╛ setfacl -mg:рдЦрд╛рддреЗ:rx /data/sales ╨╕ setfacl -mg:sales:rx /data/account.
  3. рдЪрд╛рд▓рд╡рд╛ getfaclрдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣рд╡реНрдпрд╛ рддреНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.
  4. рдЪрд╛рд▓рд╡рд╛ setfacl -md:g:рдЦрд╛рддреЗ:rwx,g:sales:rx /data/salesрд╡рд┐рдХреНрд░реА рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрд╕рд╛рдареА рдбреАрдлреЙрд▓реНрдЯ ACL рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.
  5. рд╡рд╛рдкрд░реВрди /рдбреЗрдЯрд╛/рдЦрд╛рддреЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрд╕рд╛рдареА рдбреАрдлреЙрд▓реНрдЯ ACL рдЬреЛрдбрд╛ setfacl -md:g:sales:rwx,g:рдЦрд╛рддреЗ:rx /data/account.
  6. /data/sales рдордзреНрдпреЗ рдПрдХ рдирд╡реАрди рдлрд╛рдЗрд▓ рдЬреЛрдбреВрди рддреБрдордЪреА ACL рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдкреНрд░рднрд╛рд╡реА рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рд╛. рдЕрдВрдорд▓рд╛рдд рдЖрдгрд╛ /data/sales/newfile рд▓рд╛ рд╕реНрдкрд░реНрд╢ рдХрд░рд╛ рдЖрдгрд┐ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд╛ getfacl /data/sales/newfile рд╡рд░реНрддрдорд╛рди рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА.

umask рд╡рд╛рдкрд░реВрди рдбреАрдлреЙрд▓реНрдЯ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рд╕реЗрдЯ рдХрд░рдгреЗ

рдбреАрдлреЙрд▓реНрдЯ ACL рд╕рд╣ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рд╛рд╡реЗ рд╣реЗ рддреБрдореНрд╣реА рд╡рд░ рд╢рд┐рдХрд▓реЗ рдЖрд╣реЗ. рддреБрдореНрд╣реА ACL рд╡рд╛рдкрд░рдд рдирд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рдорд┐рд│рдгрд╛рд░реНтАНрдпрд╛ рдбреАрдлреЙрд▓реНрдЯ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгрд╛рд░рд╛ рдПрдХ рд╢реЗрд▓ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ: рдЙрдорд╛рд╕реНрдХ (рдЙрд▓рдЯрд╛ рдореБрдЦрд╡рдЯрд╛). рдпрд╛ рд╡рд┐рднрд╛рдЧрд╛рдд, рдЖрдкрдг рд╡рд╛рдкрд░реВрди рдбреАрдлреЙрд▓реНрдЯ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдХрд╢рд╛ рдмрджрд▓рд╛рдпрдЪреНрдпрд╛ рд╣реЗ рд╢рд┐рдХрд╛рд▓ рдЙрдорд╛рд╕реНрдХ.

рддреБрдордЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рдЕрд╕реЗрд▓ рдХреА рддреБрдореНрд╣реА рдирд╡реАрди рдлрд╛рдЗрд▓ рддрдпрд╛рд░ рдХрд░рддрд╛ рддреЗрд╡реНрд╣рд╛ рдХрд╛рд╣реА рдбреАрдлреЙрд▓реНрдЯ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рдпрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рд╕реЗрдЯрд┐рдВрдЧрджреНрд╡рд╛рд░реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рдЙрдорд╛рд╕реНрдХ. рд╣реА рд╢реЗрд▓ рд╕реЗрдЯрд┐рдВрдЧ рд▓реЙрдЧрдСрдирд╡рд░реАрд▓ рд╕рд░реНрд╡ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рд▓рд╛рдЧреВ рд╣реЛрддреЗ. рдкреЕрд░рд╛рдореАрдЯрд░ рдордзреНрдпреЗ рдЙрдорд╛рд╕реНрдХ рдПрдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдореВрд▓реНрдп рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ рдЬреЗ рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрдордзреВрди рд╡рдЬрд╛ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЬреЗ рдлрд╛рдЗрд▓рд╕рд╛рдареА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ; рдлрд╛рдпрд▓реАрдВрд╕рд╛рдареА рдХрдорд╛рд▓ рд╕реЗрдЯрд┐рдВрдЧ 666 рдЖрд╣реЗ рдЖрдгрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдВрд╕рд╛рдареА 777 рдЖрд╣реЗ.

рддрдерд╛рдкрд┐, рдпрд╛ рдирд┐рдпрдорд╛рд▓рд╛ рдХрд╛рд╣реА рдЕрдкрд╡рд╛рдж рд▓рд╛рдЧреВ рд╣реЛрддрд╛рдд. рдЖрдкрдг рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдЪреЗ рд╕рдВрдкреВрд░реНрдг рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рд╢реЛрдзреВ рд╢рдХрддрд╛ рдЙрдорд╛рд╕реНрдХ рдЦрд╛рд▓реАрд▓ рддрдХреНрддреНрдпрд╛рдордзреНрдпреЗ.

рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рд╕рдВрдЦреНрдпрд╛рдВрд╡рд░реВрди рдЙрдорд╛рд╕реНрдХ, рдХрдорд╛рдВрдбрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╡рд┐рддрд░реНрдХрд╛рдВрдкреНрд░рдорд╛рдгреЗ рдЪрд┐рдореЛрдб, рдкрд╣рд┐рд▓рд╛ рдЕрдВрдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрдЪрд╛ рд╕рдВрджрд░реНрдн рджреЗрддреЛ, рджреБрд╕рд░рд╛ рдЕрдВрдХ рдЧрдЯрд╛рдЪреНрдпрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрдЪрд╛ рд╕рдВрджрд░реНрдн рджреЗрддреЛ рдЖрдгрд┐ рд╢реЗрд╡рдЯрдЪрд╛ рдЕрдВрдХ рдЗрддрд░рд╛рдВрд╕рд╛рдареА рд╕реЗрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбреАрдлреЙрд▓реНрдЯ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрдЪрд╛ рд╕рдВрджрд░реНрдн рджреЗрддреЛ. рдЕрд░реНрде рдЙрдорд╛рд╕реНрдХ рдбреАрдлреЙрд▓реНрдЯ 022 рд╕рд░реНрд╡ рдирд╡реАрди рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА 644 рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдирд╡реАрди рдбрд┐рд░реЗрдХреНрдЯрд░реАрдВрд╕рд╛рдареА 755 рджреЗрддреЗ.

рд╕рд░реНрд╡ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдореВрд▓реНрдпрд╛рдВрдЪреЗ рд╕рдВрдкреВрд░реНрдг рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рдЙрдорд╛рд╕реНрдХ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреЗ рдкрд░рд┐рдгрд╛рдо рдЦрд╛рд▓реАрд▓ рддрдХреНрддреНрдпрд╛рдордзреНрдпреЗ рдЖрд╣реЗрдд.

рд▓рд┐рдирдХреНрд╕рдордзреАрд▓ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ (chown, chmod, SUID, GUID, рд╕реНрдЯрд┐рдХреА рдмрд┐рдЯ, ACL, umask)

рдЙрдорд╛рд╕реНрдХ рд╕реЗрдЯрд┐рдВрдЧ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реЗ рдкрд╛рд╣рдгреНрдпрд╛рдЪрд╛ рдПрдХ рд╕реЛрдкрд╛ рдорд╛рд░реНрдЧ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдЖрд╣реЗ: 666 рд╡рд░ рд╕реЗрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбреАрдлреЙрд▓реНрдЯ рдлрд╛рдЗрд▓ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░рд╛ рдЖрдгрд┐ рдкреНрд░рднрд╛рд╡реА рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдорд╛рд╕реНрдХ рд╡рдЬрд╛ рдХрд░рд╛. рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЖрдгрд┐ 777 рдЪреНрдпрд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдбреАрдлреЙрд▓реНрдЯ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрд╕рд╛рдареА рд╣реЗрдЪ рдХрд░рд╛.

рдЙрдорд╛рд╕реНрдХ рд╕реЗрдЯрд┐рдВрдЧ рдмрджрд▓рдгреНрдпрд╛рдЪреЗ рджреЛрди рдорд╛рд░реНрдЧ рдЖрд╣реЗрдд: рд╕рд░реНрд╡ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рдЖрдгрд┐ рд╡реИрдпрдХреНрддрд┐рдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА. рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА umask рд╕реЗрдЯ рдХрд░рд╛рдпрдЪреЗ рдЕрд╕рд▓реНрдпрд╛рд╕, /etc/profile рдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рд╢реЗрд▓ рдкрд░реНрдпрд╛рд╡рд░рдг рдлрд╛рдЗрд▓реНрд╕ рдЪрд╛рд▓рд╡рддрд╛рдирд╛ umask рд╕реЗрдЯрд┐рдВрдЧрдЪрд╛ рдЖрджрд░ рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпреЛрдЧреНрдп рджреГрд╖реНрдЯреАрдХреЛрди рдореНрд╣рдгрдЬреЗ /etc/profile.d рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдордзреНрдпреЗ umask.sh рдирд╛рд╡рд╛рдЪреА рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рддреНрдпрд╛ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рдЕрд╕рд▓реЗрд▓реЗ umask рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ. рдпрд╛ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдЙрдорд╛рд╕реНрдХ рдмрджрд▓рд▓реНрдпрд╛рд╕, рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рд▓реЙрдЧ рдЗрди рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рддреЗ рд╕рд░реНрд╡ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

/etc/profile рдЖрдгрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╛рдЗрд▓реНрд╕рджреНрд╡рд╛рд░реЗ umask рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкрд░реНрдпрд╛рдп, рдЬрд┐рдереЗ рддреЗ рд▓реЙрдЧ рдЗрди рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рд╕рд░реНрд╡ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рд▓рд╛рдЧреВ рд╣реЛрддреЗ, .profile рдирд╛рд╡рд╛рдЪреНрдпрд╛ рдлрд╛рдЗрд▓рдордзреАрд▓ umask рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдмрджрд▓рдгреЗ, рдЬреЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рд╣реЛрдо рдбрд┐рд░реЗрдХреНрдЯрд░реАрдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

рдпрд╛ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдХреЗрд╡рд│ рд╡реИрдпрдХреНрддрд┐рдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕рд╛рдареА рд▓рд╛рдЧреВ рд╣реЛрддрд╛рдд; рдореНрд╣рдгреВрди, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╛рдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ рд╣реА рдПрдХ рдЪрд╛рдВрдЧрд▓реА рдкрджреНрдзрдд рдЖрд╣реЗ. рдорд▓рд╛ рд╡реИрдпрдХреНрддрд┐рдХрд░рд┐рддреНрдпрд╛ рд░реВрдЯ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреЗ рдбреАрдлреЙрд▓реНрдЯ рдЙрдорд╛рд╕реНрдХ 027 рдордзреНрдпреЗ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рд╣реЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЖрд╡рдбрддреЗ, рддрд░ рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рдкрд░рдХрд░реНрддреЗ 022 рдЪреНрдпрд╛ рдбреАрдлреЙрд▓реНрдЯ рдЙрдорд╛рд╕реНрдХрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд.

рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЧреБрдгрдзрд░реНрдорд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ

рд▓рд┐рдирдХреНрд╕ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрд╡рд░реАрд▓ рд╣рд╛ рдЕрдВрддрд┐рдо рд╡рд┐рднрд╛рдЧ рдЖрд╣реЗ.

рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдирд╛, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдХрд┐рдВрд╡рд╛ рд╕рдореВрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрдгрд┐ рддреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдХрд┐рдВрд╡рд╛ рдЧрдЯ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдирд╛ рдлрд╛рдЗрд▓ рдХрд┐рдВрд╡рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрд╡рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдпрд╛рдВрдЪреНрдпрд╛рдд рдиреЗрд╣рдореАрдЪ рд╕рдВрдмрдВрдз рдЕрд╕рддреЛ. рд▓рд┐рдирдХреНрд╕ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рдлрд╛рдпрд▓реА рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдкрд░реНрдпрд╛рдпреА рдкрджреНрдзрдд рдореНрд╣рдгрдЬреЗ рдЧреБрдгрдзрд░реНрдорд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ.
рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреА рдкрд░реНрд╡рд╛ рди рдХрд░рддрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рддреНрдпрд╛рдВрдЪреЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд.

ACL рдкреНрд░рдорд╛рдгреЗ, рдлрд╛рдЗрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рдХреНрд╖рдо рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реВ рд╢рдХрддреЗ. рдорд╛рдЙрдВрдЯ.

рд╣рд╛ рдПрдХ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ user_xattr. рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдирд╛ рддреБрдореНрд╣рд╛рд▓рд╛ "рдСрдкрд░реЗрд╢рди рд╕рдорд░реНрдерд┐рдд рдирд╛рд╣реА" рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реНрдпрд╛рд╕, рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рд╛ рдорд╛рдЙрдВрдЯ рдлрд╛рдЗрд▓ /etc/fstab рдордзреНрдпреЗ.

рдЕрдиреЗрдХ рдЧреБрдгрдзрд░реНрдо рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдЖрд╣реЗрдд. рдХрд╛рд╣реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд рдкрд░рдВрддреБ рдЕрджреНрдпрд╛рдк рдЕрдВрдорд▓рд╛рдд рдЖрд▓реЗрд▓реНрдпрд╛ рдирд╛рд╣реАрдд. рддреНрдпрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВ рдирдХрд╛; рддреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реАрд╣реА рдЖрдгрдгрд╛рд░ рдирд╛рд╣реАрдд.

рдЦрд╛рд▓реА рд╕рд░реНрд╡рд╛рдд рдЙрдкрдпреБрдХреНрдд рдЧреБрдгрдзрд░реНрдо рдЖрд╣реЗрдд рдЬреЗ рддреБрдореНрд╣реА рд▓рд╛рдЧреВ рдХрд░реВ рд╢рдХрддрд╛:

A рд╣реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдлрд╛рдЗрд▓рдЪреА рдлрд╛рдЗрд▓ рдкреНрд░рд╡реЗрд╢ рд╡реЗрд│ рдмрджрд▓рдд рдирд╛рд╣реА рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рддреЗ.
рд╕рд╛рдорд╛рдиреНрдпрддрдГ, рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рдлрд╛рдЗрд▓ рдЙрдШрдбрд▓реНрдпрд╛рдирдВрддрд░, рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗрд▓реА рд╡реЗрд│ рдлрд╛рдЗрд▓рдЪреНрдпрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛рдордзреНрдпреЗ рд░реЗрдХреЙрд░реНрдб рдХреЗрд▓реА рдЬрд╛рд╡реА. рд╣реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╡рд░ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рдХрд░рддреЗ; рдореНрд╣рдгреВрди, рдирд┐рдпрдорд┐рддрдкрдгреЗ рдНрдХреНрд╕реЗрд╕ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА, рд╡рд┐рд╢реЗрд╖рддрд╛ A рд╣реЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

a рд╣реА рд╡рд┐рд╢реЗрд╖рддрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдлрд╛рдЗрд▓ рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ, рдкрд░рдВрддреБ рд╣рдЯрд╡реВ рд╢рдХрдд рдирд╛рд╣реА.

c рдЬрд░ рддреБрдореНрд╣реА рд╡реНрд╣реЙрд▓реНрдпреВрдо-рд▓реЗрд╡реНрд╣рд▓ рдХреЙрдореНрдкреНрд░реЗрд╢рдирд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдгрд╛рд░реА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯреАрдо рд╡рд╛рдкрд░рдд рдЕрд╕рд╛рд▓, рддрд░ рд╣реА рдлрд╛рдЗрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рдХреА рдЬреЗрд╡реНрд╣рд╛ рдХреЙрдореНрдкреНрд░реЗрд╢рди рдЗрдВрдЬрд┐рди рдкреНрд░рдердо рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЬрд╛рддреЗ рддреЗрд╡реНрд╣рд╛ рдлрд╛рдЗрд▓ рдХреЙрдореНрдкреНрд░реЗрд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ.

D рд╣реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рдХреА рдлрд╛рдЗрд▓реНрд╕рдордзреАрд▓ рдмрджрд▓ рдкреНрд░рдердо рдХреЕрд╢ рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА рдбрд┐рд╕реНрдХрд╡рд░ рддреНрд╡рд░рд┐рдд рд▓рд┐рд╣рд┐рд▓реЗ рдЬрд╛рддрд╛рдд. рдлрд╛рдЗрд▓ рдХреЕрд╢реЗ рдЖрдгрд┐ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡реНрд╣ рджрд░рдореНрдпрд╛рди рд╣рд░рд╡рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реАрдд рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╛рдпрд▓реАрдВрд╡рд░ рд╣реА рдПрдХ рдЙрдкрдпреБрдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛ рдЖрд╣реЗ.

d рд╣реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдЦрд╛рддреНрд░реА рдХрд░рддреЗ рдХреА рдлрд╛рдИрд▓ рдмреЕрдХрдЕрдкрдордзреНрдпреЗ рдЬрддрди рдХреЗрд▓реЗрд▓реА рдирд╛рд╣реА рдЬреЗрдереЗ рдбрдВрдк рдпреБрдЯрд┐рд▓рд┐рдЯреА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ.

I рд╣реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рд╕рдХреНрд╖рдо рдХреЗрд▓реА рдЖрд╣реЗ рддреНрдпрд╛рд╕рд╛рдареА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ. рд╣реЗ Ext3 рд╕рд╛рд░рдЦреНрдпрд╛ рдЖрджрд┐рдо рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдВрд╕рд╛рдареА рдЬрд▓рдж рдлрд╛рдЗрд▓ рдкреНрд░рд╡реЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдЬреЗ рдЬрд▓рдж рдлрд╛рдЗрд▓ рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА рдмреА-рдЯреНрд░реА рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд╛рдкрд░рдд рдирд╛рд╣реАрдд.

i рд╣реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдлрд╛рдЗрд▓рд▓рд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдмрдирд╡рддреЗ. рддреНрдпрд╛рдореБрд│реЗ, рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдХреЛрдгрддреЗрд╣реА рдмрджрд▓ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реАрдд, рдЬреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд░рдХреНрд╖рдгрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ.

j рд╣реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдЦрд╛рддреНрд░реА рдХрд░рддреЗ рдХреА ext3 рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╡рд░, рдлрд╛рдЗрд▓ рдкреНрд░рдердо рдЬрд░реНрдирд▓рд╡рд░ рдЖрдгрд┐ рдирдВрддрд░ рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХрд╡рд░реАрд▓ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХрд╡рд░ рд▓рд┐рд╣рд┐рд▓реА рдЬрд╛рддреЗ.

s рдлрд╛рдЗрд▓ рд╣рдЯрд╡рд┐рд▓реНрдпрд╛рдирдВрддрд░ 0 s рд╕рд╛рдареА рдлрд╛рдЗрд▓ рд╕реЗрд╡реНрд╣ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмреНрд▓реЙрдХреНрд╕рд╡рд░ рдЕрдзрд┐рд▓рд┐рдЦрд┐рдд рдХрд░рд╛. рд╣реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рдХреА рдлрд╛рдЗрд▓ рд╣рдЯрд╡рд▓реНрдпрд╛рдирдВрддрд░ рддреА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА.

u рд╣реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣рдЯрд╡рд▓реНрдпрд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЗ. рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХ рдЙрдкрдпреБрдХреНрддрддрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ рдЬреА рдпрд╛ рдорд╛рд╣рд┐рддреАрд╕рд╣ рд╣рдЯрд╡рд┐рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рдЪреА рд╕реБрдЯрдХрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд░реНрдп рдХрд░рддреЗ.

рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд▓рд╛рдЧреВ рдХрд░рд╛рдпрдЪреА рдЕрд╕рд▓реНрдпрд╛рд╕ рддреБрдореНрд╣реА рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ рдЧреЛрдВрдзрд│. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡рд╛рдкрд░рд╛ chattr +s somefilesomefile рд╡рд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛рдврдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ? рдордЧ рд╡рд╛рдкрд░рд╛ chattr -s somefile, рдЖрдгрд┐ рддреЗ рд╣рдЯрд╡рд▓реЗ рдЬрд╛рдИрд▓. рд╕рдзреНрдпрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рд╡рд┐рд╢реЗрд╖рддрд╛рдВрдЪреЗ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА, рдХрдорд╛рдВрдб рд╡рд╛рдкрд░рд╛ lsattr.

рд╕рд╛рд░рд╛рдВрд╢

рдпрд╛ рд▓реЗрдЦрд╛рдд, рддреБрдореНрд╣реА рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрд╕рд╣ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рд╛рд╡реЗ рд╣реЗ рд╢рд┐рдХрд▓рд╛рдд. рддреБрдореНрд╣реА рддреАрди рдореВрд▓рднреВрдд рдкрд░рд╡рд╛рдирдЧреНрдпрд╛, рдкреНрд░рдЧрдд рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдЖрдгрд┐ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдорд╡рд░ ACL рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рд╡реЗ рдпрд╛рдмрджреНрджрд▓ рд╡рд╛рдЪрд▓реЗ рдЖрд╣реЗ. рдбрд┐рдлреЙрд▓реНрдЯ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА umask рдкреЕрд░рд╛рдореАрдЯрд░ рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рддреЗ рджреЗрдЦреАрд▓ рддреБрдореНрд╣реА рд╢рд┐рдХрд▓рд╛рдд. рдпрд╛ рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА, рдЖрдкрдг рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрддрд░ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рдХрд░реНрддрд╛-рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЧреБрдгрдзрд░реНрдо рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рд╡реЗ рд╣реЗ рд╢рд┐рдХрд▓рд╛рдд.

рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣рд╛ рдЕрдиреБрд╡рд╛рдж рдЖрд╡рдбрд▓рд╛ рдЕрд╕реЗрд▓ рддрд░ рдХреГрдкрдпрд╛ рддреНрдпрд╛рдмрджреНрджрд▓ рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрдордзреНрдпреЗ рд▓рд┐рд╣рд╛. рдЙрдкрдпреБрдХреНрдд рднрд╛рд╖рд╛рдВрддрд░реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрдЦреА рдкреНрд░реЗрд░рдгрд╛ рдорд┐рд│реЗрд▓.

рд▓реЗрдЦрд╛рддреАрд▓ рдХрд╛рд╣реА рдЯрд╛рдпрдкреЛрдЬ рдЖрдгрд┐ рд╡реНрдпрд╛рдХрд░рдгрд╛рдЪреНрдпрд╛ рдЪреБрдХрд╛ рдореА рджреБрд░реБрд╕реНрдд рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд. рд╕реЛрдкреЗ рд╡рд╛рдЪрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд╣реА рдЕрд╡рдЬрдб рдкрд░рд┐рдЪреНрдЫреЗрдж рд▓рд╣рд╛рди рдХреЗрд▓реЗ.

рддреНрдпрд╛рдРрд╡рдЬреА "рдлрдХреНрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдЪреЗ рдкреНрд░рд╢рд╛рд╕рдХреАрдп рдЕрдзрд┐рдХрд╛рд░ рдЕрд╕рд▓реЗрд▓реЗ рдХреЛрдгреАрддрд░реА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдкрд░рд╡рд╛рдирдЧреА рд▓рд╛рдЧреВ рдХрд░реВ рд╢рдХрддреЗ." "рдлрдХреНрдд рдбрд┐рд░реЗрдХреНрдЯрд░реАрдордзреНрдпреЗ рд▓реЗрдЦрди рдкреНрд░рд╡реЗрд╢ рдЕрд╕рдгрд╛рд░реА рд╡реНрдпрдХреНрддреАрдЪ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдкрд░рд╡рд╛рдирдЧреА рд▓рд╛рдЧреВ рдХрд░реВ рд╢рдХрддреЗ." рдЕрд╕реЗ рджреБрд░реБрд╕реНрдд рдХреЗрд▓реЗ, рдЬреЗ рдЕрдзрд┐рдХ рдпреЛрдЧреНрдп рдЕрд╕реЗрд▓.

рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрд╕рд╛рдареА рдзрдиреНрдпрд╡рд╛рдж рдмреЗрд░реЗрдЭ.

рдмрджрд▓рд▓реЗ:
рддреБрдореНрд╣реА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреЗ рдорд╛рд▓рдХ рдирд╕рд▓реНрдпрд╛рд╕, рд╢реЗрд▓ рддреБрдореНрд╣реА рдЧрдЯрд╛рдЪреЗ рд╕рджрд╕реНрдп рдЖрд╣рд╛рдд рдХреА рдирд╛рд╣реА рд╣реЗ рддрдкрд╛рд╕реЗрд▓, рдЬреНрдпрд╛рд▓рд╛ рдлрд╛рдЗрд▓рдЪрд╛ рдЧрдЯ рджреЗрдЦреАрд▓ рдореНрд╣рдгрддрд╛рдд.

рд╡рд░:
рддреБрдореНрд╣реА рдлрд╛рдЗрд▓рдЪреЗ рдорд╛рд▓рдХ рдирд╕рд▓реНрдпрд╛рд╕, рд╢реЗрд▓ рддреБрдореНрд╣реА рдлрд╛рдЗрд▓рд╡рд░ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЧрдЯрд╛рдЪреЗ рд╕рджрд╕реНрдп рдЖрд╣рд╛рдд рдХреА рдирд╛рд╣реА рд╣реЗ рддрдкрд╛рд╕реЗрд▓. рддреБрдореНрд╣реА рдпрд╛ рдЧрдЯрд╛рдЪреЗ рд╕рджрд╕реНрдп рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рдЧрдЯрд╛рд╕рд╛рдареА рд╕реЗрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрд╕рд╣ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рд╛рд▓ рдЖрдгрд┐ рд╢реЗрд▓ рддрдкрд╛рд╕рдгреЗ рдерд╛рдВрдмрд╡реЗрд▓.

рдЖрдкрд▓реНрдпрд╛ рдЯрд┐рдкреНрдкрдгреАрд╕рд╛рдареА рдзрдиреНрдпрд╡рд╛рдж рдХреНрд░рд┐рдкреНрдЯреЛрдкрд╛рдпрд░реЗрдЯ

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛