Gentoo рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХ рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВред рднрд╛рдЧ 3 (2/4): рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдореЙрдбрд▓

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





Gentoo рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХ рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдореВрд▓ рдмрд╛рддреЗрдВ рдиреЗрд╡рд┐рдЧреЗрд╢рди:



рднрд╛рдЧ I:
  1. BASH, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ
  2. рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░реЗрдВ
  3. рд▓рд┐рдВрдХ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдирд╛
  4. рдЧреНрд▓реЛрдм рд▓реБрдХ рджреЗрддрд╛ рд╣реИ
рднрд╛рдЧ II:
  1. рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐
  2. рдлрд╝реЛрд▓реНрдбрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ, рдлрд╝рд╛рдЗрд▓ рдЦреЛрдЬ
  3. рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдмрдВрдзрди
  4. рдкрд╛рда рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди
  5. рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓
рднрд╛рдЧ III
  1. рдкреНрд░рд▓реЗрдЦрди
  2. рдПрдХреНрд╕реЗрд╕ рдореЙрдбрд▓
  3. рдЦрд╛рддрд╛ рдкреНрд░рдмрдВрдзрди
  4. рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рд╕реНрдерд╛рдкрдирд╛ (рдпреЛрдЧ рдФрд░ рд▓рд┐рдВрдХ)


рд▓рд┐рдирдХреНрд╕ рдЕрдиреБрдорддрд┐ рдореЙрдбрд▓



рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдПрдХ рд╕рдореВрд╣



рдЗрд╕ рдЦрдВрдб рдореЗрдВ, рд╣рдо рд▓рд┐рдирдХреНрд╕ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдФрд░ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЙрдбрд▓ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдПрдХ рд╕рдореВрд╣ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдкрд░рдорд┐рд╢рди рдореЙрдбрд▓ рдХрд╛ рдмрд╣реБрдд рд╕рд╛рд░ рд╣реИред рдЖрдк рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХрд┐рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рдореВрд╣ рдХреА рд╣реИ, рдпрд╣ ls -l рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╣реИред



$ ls -l /bin/bash

-rwxr-xr-x 1 root wheel 430540 Dec 23 18:27 /bin/bash







рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, / рдмрд┐рди / рдмреИрд╢ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдкрд╣рд┐рдпрд╛ рд╕рдореВрд╣ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░ рдореЙрдбрд▓ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рддреАрди рд╕реНрд╡рддрдВрддреНрд░ рд╕реНрддрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - рд╕реНрд╡рд╛рдореА рдХреЗ рд▓рд┐рдП, рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП, рдФрд░ рдЕрдиреНрдп рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдПред



"Ls -l" рдХреЛ рд╕рдордЭрдирд╛



рдЖрдЗрдП ls -l рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рджреЗрдЦреЗрдВред рд╕реВрдЪреА рдХреЗ рдкрд╣рд▓реЗ рдХреЙрд▓рдо рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:



$ ls -l /bin/bash

-rwxr-xr-x 1 root wheel 430540 Dec 23 18:27 /bin/bash







рдкрд╣рд▓реЗ рдлрд╝реАрд▓реНрдб -rxxr-xr-x рдореЗрдВ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИред рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкрд╣рд▓рд╛ рд╡рд░реНрдг (-) рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдПрдХ рдирд┐рдпрдорд┐рдд рдлрд╝рд╛рдЗрд▓ рд╣реИред рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:



'd'

'l'

'c' -

'b' -

'p' FIFO

's'







рддреАрди рддреНрд░рд┐рдЧреБрдг



$ ls -l /bin/bash

-rwxr-xr-x 1 root wheel 430540 Dec 23 18:27 /bin/bash







рдХреНрд╖реЗрддреНрд░ рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рддреАрди рддреАрди рд╡рд░реНрдг рд╣реЛрддреЗ рд╣реИрдВред рдкрд╣рд▓рд╛ рддреАрди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рд▓рд┐рдХ рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдореВрд╣ рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдФрд░ рдЕрдиреНрдп рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рддреАрд╕рд░реЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред



"rwx"

"rx"

"rx"







рдКрдкрд░ r рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкрдврд╝рдиреЗ (рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореМрдЬреВрдж рдбреЗрдЯрд╛ рдХреЛ рджреЗрдЦрдиреЗ) рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, w рдХрд╛ рдЕрд░реНрде рд╣реИ рд▓реЗрдЦрди (рдкрд░рд┐рд╡рд░реНрддрди, рд╕рд╛рде рд╣реА рдбреЗрдЯрд╛ рдХреЛ рд╣рдЯрд╛рдирд╛) рдФрд░ x рдХрд╛ рдЕрд░реНрде рд╣реИ рдирд┐рд╖реНрдкрд╛рджрди (рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ)ред рдПрдХ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рднреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╕реНрд╡рд╛рдореА (рд░реВрдЯ) рдХреЛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рд░реВрдЯ рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдпрд╛ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИред



рдореИрдВ рдХреМрди рд╣реВрдБ?



рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЬрд╛рдиреЗрдВ рдХрд┐ рд╕реНрд╡рд╛рдореА рдпрд╛ рд╕рдореВрд╣ рдЬрд┐рд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдкрд╣рд▓реЗ рдпрд╣ рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдЙрд╕ рд╕рдореВрд╣ рдХрд╛ рдкрддрд╛ рдХреИрд╕реЗ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ su рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХрд╛ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╣ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд▓реЙрдЧ рдЗрди рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЕрдХреНрд╕рд░ su рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╛рдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдк рдХрд┐рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЯрд╛рдЗрдк рдХрд░реЗрдВ:



# whoami

root

# su drobbins

$ whoami

drobbins







рдореИрдВ рдХрд┐рди рд╕рдореВрд╣реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реВрдВ?



рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдк рдХрд┐рд╕ рд╕рдореВрд╣ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рд╕рдореВрд╣реЛрдВ рдХреЗ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:



$ groups

drobbins wheel audio







рдпрд╣ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдбреНрд░реЛрдмрд┐рдиреНрд╕, рд╡реНрд╣реАрд▓ рдФрд░ рдСрдбрд┐рдпреЛ рд╕рдореВрд╣реЛрдВ рдХрд╛ рд╕рджрд╕реНрдп рд╣реВрдВред рдпрджрд┐ рдЖрдк рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рджреВрд╕рд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕ рд╕рдореВрд╣ рдореЗрдВ рд╣реИ, рддреЛ рдЙрд╕рдХрд╛ рдирд╛рдо рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдВред



$ groups root daemon

root : root bin daemon sys adm disk wheel floppy dialout tape video

daemon : daemon bin adm







рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕реНрд╡рд╛рдореА рд╕рдореВрд╣ рдмрджрд▓реЗрдВ



рдлрд╝рд╛рдЗрд▓ (рдпрд╛ рдЕрдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ) рдХреЗ рд╕реНрд╡рд╛рдореА рдпрд╛ рд╕рдореВрд╣ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрд░рдорд╢рдГ chown рдпрд╛ chgrp рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд╕рдореВрд╣ рдпрд╛ рдорд╛рд▓рд┐рдХ рдХрд╛ рдирд╛рдо рдФрд░ рдлрд┐рд░ рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рдкрд╛рд╕ рдХрд░рдиреА рд╣реЛрдЧреАред



# chown root /etc/passwd

# chgrp wheel /etc/passwd







рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рд░реВрдк рдореЗрдВ chown рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рдореВрд╣ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:



# chown root:wheel /etc/passwd







рдЖрдк рд╕реБрдкрд░рд╕реБрдЕрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рдмрд┐рдирд╛ chown рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рд▓реЗрдХрд┐рди chgrp рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд░ рдХреЛрдИ рдЙрд╕ рд╕рдореВрд╣ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрд╕ рд╕рдореВрд╣ рдХреЗ рдкрд╛рд╕ рд░рдЦрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рд╡реЗ рд╣реИрдВред



рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдкреБрди: рдкрд░рд┐рд╡рд░реНрддрди



Chown рдФрд░ chgrp рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ -R рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдФрд░ рдиреАрдЪреЗ рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕реНрд╡рд╛рдореА рдпрд╛ рд╕рдореВрд╣ рдХреЛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░реВрдк рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг:



# chown -R drobbins /home/drobbins







рдкреНрд░рд╕реНрддреБрдд рд╣реИ рдЪрд╛рдореЛрдж



chown рдФрд░ chgrp рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕реНрд╡рд╛рдореА рдФрд░ рд╕рдореВрд╣ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдЕрд▓рд╛рд╡рд╛ chmod рдирд╛рдордХ рдПрдХ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд░реАрдб, рд░рд╛рдЗрдЯ рд▓рд┐рдЦрдиреЗ рдФрд░ рдЙрди рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╣рдо ls -l рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВред chmod рджреЛ рдпрд╛ рдЕрдзрд┐рдХ рддрд░реНрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ: рдПрдХ рд╡рд┐рдзрд┐ рдЬреЛ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдмрд╛рдж рдХреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдпрд╛ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рдХреИрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:



$ chmod +x scriptfile.sh







рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, + x рдХреЛ рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, + x рд╡рд┐рдзрд┐ chmod рдХреЛ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рд╕рдореВрд╣ рдФрд░ рдЕрдиреНрдп рд╕рднреА рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╣рдо рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рднреА рдЕрдзрд┐рдХрд╛рд░ рдЫреАрдирдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕ рддрд░рд╣ рдХрд░реЗрдВрдЧреЗ:



$ chmod -x scriptfile.sh







рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рд╕рдореВрд╣ рдФрд░ рдЕрдиреНрдп рд╕рднреА рдХреЗ рдмреАрдЪ рдЕрд▓рдЧрд╛рд╡



рдЕрдм рддрдХ, chmod рдХрдорд╛рдВрдб рдХреЗ рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдиреЗ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рднреА рддреАрди рд╕реЗрдЯреЛрдВ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рд╕рдореВрд╣ рдФрд░ рд╕рднреА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдпрд╛ рджреЛ рд╕реЗрдЯ рдмрджрд▓рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдЙрди рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЗ рд╕рд╛рдордиреЗ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд╕рд╛рде + рдпрд╛ - рд╕рд╛рдЗрди рдЗрди рдХрд░реЗрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдЬреА рдФрд░ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдУред



$ chmod go-w scriptfile.sh







рд╣рдордиреЗ рд╕рдореВрд╣ рдФрд░ рдЕрдиреНрдп рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд┐рдд рдЕрдиреБрдорддрд┐ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдорд╛рд▓рд┐рдХ рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрд╛ред



рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ



рдЪрд╛рд▓реВ / рдмрдВрдж рд░рд╛рдЬреНрдп рддрдХ рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдмрд┐рдЯреНрд╕ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рди рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдорд╛рдирддрд╛ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо chmod рдХреЛ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдХреЗрд╡рд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:



$ chmod =rx scriptfile.sh







рдЗрд╕ рдХрдорд╛рдВрдб рд╕реЗ рд╣рдо рд╕рднреА рд░реАрдб рдмрд┐рдЯреНрд╕ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рднреА рд░рд╛рдЗрдЯ рдмрд┐рдЯреНрд╕ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдмрд┐рдЯреНрд╕ рдХреЗ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЯреНрд░рд┐рдкрд▓ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рдорд╛рдирддрд╛ рдХреЗ рдкрд╣рд▓реЗ рдЗрд╕рдХрд╛ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



$ chmod u=rx scriptfile.sh







рдиреНрдпреВрдореЗрд░рд┐рдХ рдореЛрдб



рдЕрдм рддрдХ, рд╣рдордиреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЪрд╛рдореЛрдж рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рддрд░реАрдХрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХрд╛ рд╣реИ: рдЪрд╛рд░-рдЕрдВрдХреАрдп рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдЗрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХрд╛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдЕрдВрдХ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рдЯреНрд░рд┐рдкрд▓ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 1777 рдореЗрдВ, 777 рдиреЗ рдЭрдВрдбреЗ рд╕реЗрдЯ рдХрд┐рдП, рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдорд╛рд▓рд┐рдХ, рд╕рдореВрд╣ рдФрд░ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЦрдВрдб рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрдорддрд┐ рдмрд┐рдЯ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдмрд╛рдж рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ (рдЕрдиреБрднрд╛рдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ "рдорд╛рдпрд╛рд╡реА рдкрд╣рд▓рд╛ рдЕрдВрдХ рджреЗрдЦреЗрдВ")ред рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рджрд┐рдЦрд╛рддреА рд╣реИ рдХрд┐ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдореВрд▓реНрдпреЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



  рд╕рдВрдЦреНрдпрд╛ рдореЛрдб 
 rwx 7
 рдЖрд░рдбрдмреНрд▓реНрдпреВ- рем
 рдЖрд░рдПрдХреНрд╕ 5
 r-- 4
 -рд╡рдХреНрдд рей
 тАФрд╡тАФ реи
 - рез
 --- 0


рдиреНрдпреВрдореЗрд░рд┐рдХ рдПрдХреНрд╕реЗрд╕ рд╕рд┐рдВрдЯреЗрдХреНрд╕



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



$ chmod 0755 scriptfile.sh

$ ls -l scriptfile.sh

-rwxr-xr-x 1 drobbins drobbins 0 Jan 9 17:44 scriptfile.sh








рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдордиреЗ 0755 рдЕрдиреБрдорддрд┐рдпрд╛рдВ рджреА рд╣реИрдВ, рдЬреЛ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -rwxr-xr-xред



umask



рдЬрдм рдХреЛрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреА рд╣реИ, рддреЛ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╕реЗрдЯ рдХреА рдЧрдИ рд╣реИрдВред рдЕрдХреНрд╕рд░, 0666 рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╕рднреА рджреНрд╡рд╛рд░рд╛ рдкрдврд╝рд╛ рдФрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ), рдЬреЛ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╣рд░ рдмрд╛рд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рд╕рд┐рд╕реНрдЯрдо umask рдирд╛рдордХ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдХреБрдЫ рдЕрдзрд┐рдХ рдЙрдЪрд┐рдд рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП umask рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ umask рдЯрд╛рдЗрдк рдХрд░рдХреЗ рд╡рд░реНрддрдорд╛рди umask рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:



$ umask

0022








рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдкрд░, umask рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0022 рд╣реИ, рдЬреЛ рджреВрд╕рд░реЛрдВ рдХреЛ рдЖрдкрдХреА рдирдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдпрджрд┐ рд╡реЗ рдЙрди рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ), рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВред рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк umask рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:



$ umask 0077







рдЗрд╕ umask рдорд╛рди рд╕реЗ рд╕рдореВрд╣ рдФрд░ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рд╕рднреА рдирдИ рдмрдирд╛рдИ рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рддреЛ umask рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдлрд╝рд╛рдЗрд▓ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ "рд╕рд╛рдорд╛рдиреНрдп" рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рд╡рд┐рдкрд░реАрдд, umask рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рди рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░ рд╕реЗ, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреА рддрд╛рд▓рд┐рдХрд╛ рджреЗрдЦреЗрдВ:



  рд╕рдВрдЦреНрдпрд╛ рдореЛрдб 
 rwx 7
 рдЖрд░рдбрдмреНрд▓реНрдпреВ- рем
 рдЖрд░рдПрдХреНрд╕ 5
 r-- 4
 -рд╡рдХреНрдд рей
 тАФрд╡тАФ реи
 - рез
 --- 0


рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ 0077 рдореЗрдВ рдЕрдВрддрд┐рдо рддреАрди рд╡рд░реНрдг рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ --- rwxrwxред рдЕрдм рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ umask рдЙрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдкрд╣рд▓реЗ рдФрд░ рджреВрд╕рд░реЗ рдХреЛ рдорд┐рд▓рд╛рдХрд░, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рдореВрд╣ рдФрд░ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЕрдзрд┐рдХрд╛рд░ рдЕрдХреНрд╖рдо рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рдЬрдмрдХрд┐ рдорд╛рд▓рд┐рдХ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдЕрдЫреВрддреЗ рдирд╣реАрдВ рд░рд╣реЗрдВрдЧреЗред



рдкреНрд░рд╕реНрддреБрдд рд╣реИ рд╕реБрд╕рд╛рдЗрдб рдФрд░ рдПрд╕рдЬреАрдЖрдИрдбреА



рдЬрдм рдЖрдк рд▓реЙрдЧ рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдирдИ рд╢реЗрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реЛрдВрдЧреЗ рдХрд┐ рдпрд╣ рдирдИ рд╢реЗрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдЖрдорддреМрд░ рдкрд░ рдмреИрд╢) рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдУрд░ рд╕реЗ рдЪрд▓ рд░рд╣реА рд╣реИред рдФрд░ рдЗрд╕рд▓рд┐рдП, рдмреИрд╢ рдЙрди рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реА рдУрд░ рд╕реЗ рд╕рдВрдЪрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЪреВрдВрдХрд┐ рдЖрдк рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЕрдкрдиреЗ рдпреВрдЬрд░ рдЖрдИрдбреА рд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рд╡реЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реАрдзреЗ рдкрд╛рд╕рд╡рд╛рд░реНрдб рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд░рд╛рдЗрдЯ рдлреНрд▓реИрдЧ рд░реВрдЯ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдо рд╣реИ:



$ ls -l /etc/passwd

-rw-r--r-- 1 root wheel 1355 Nov 1 21:16 /etc/passwd








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



SUID



рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд▓рд┐рдирдХреНрд╕ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рдореЙрдбрд▓ рдореЗрдВ рджреЛ рд╡рд┐рд╢реЗрд╖ рдмрд┐рдЯреНрд╕ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ suid рдФрд░ sgid рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рд░рдирд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП suid рдмрд┐рдЯ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕реНрд╡рд╛рдореА рдХреА рдУрд░ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рди рдХрд┐ рдЙрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреА рдУрд░ рд╕реЗред рдЕрдм рд╣рдо / etc / passwd рдХреЗ рд╕рд╛рде рдкреНрд░рд╢реНрди рдкрд░ рд╡рд╛рдкрд╕ рдЖ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдо рдкрд╛рд╕рд╡рд╛рд░реНрдб рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХрд╛ рдорд╛рд▓рд┐рдХ рдореВрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИ:



$ ls -l /usr/bin/passwd

-rwsr-xr-x 1 root wheel 17588 Sep 24 00:53 /usr/bin/passwd








рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕реНрд╡рд╛рдореА рдХреЗ рдЯреНрд░рд┐рдкрд▓ рдореЗрдВ x рдХреЗ рдмрдЬрд╛рдп s рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рд╕реБрд╕рд╛рдЗрдб рдмрд┐рдЯреНрд╕ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИрдВред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдЬрдм рдкрд╛рд╕рд╡рд╛рд░реНрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд░реВрдЯ (рд╕рднреА рд╕реБрдкрд░рдпреВрдЬрд╝рд░ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде) рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рди рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдерд╛ред рдФрд░ рдЪреВрдВрдХрд┐ passwd рд╕реБрдкрд░рд╕реБрд╕рд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЗ / etc / passwd рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред



рдЖрддреНрдорд╣рддреНрдпрд╛ / sgid рдЪреЗрддрд╛рд╡рдиреА



рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, sgid рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕рдореВрд╣ рдХреЗ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рди рдХрд┐ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ред
 !  ,          suid  sgid. -,  suid  sgid        ls -l.   x  ,      s (  ). ,   x        S (  ).
      
      



 !    : suid  sgid     ,            .        suid .  passwd тАФ   ,    suid.
      
      





Suid рдФрд░ sgid рдмрджрд▓реЗрдВ



Suid рдФрд░ sgid рдмрд┐рдЯреНрд╕ рдХреЛ рд╕реЗрдЯ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмреЗрд╣рдж рд╕рд░рд▓ рд╣реИред рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо suid bit рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ:



# chmod u+s /usr/bin/myapp







рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ sgid рдзреНрд╡рдЬ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВред рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде sgid рдмрд┐рдЯ рдереЛрдбрд╝рд╛ рдХрдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:



# chmod gs /home/drobbins







рдЕрдзрд┐рдХрд╛рд░ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛



рдЕрдм рддрдХ, рд╣рдо рдирд┐рдпрдорд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрднрд┐рдЧрдо рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЬрдм рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рдХреБрдЫ рдЕрдВрддрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдПрдХ рд╣реА рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рдЭрдВрдбреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рдЕрд░реНрде рд░рдЦрддрд╛ рд╣реИред



рдпрджрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рд░реАрдб рдлреНрд▓реИрдЧ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рд╕реВрдЪреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ; рд░рд╛рдЗрдЯ рдлреНрд▓реИрдЧ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдлрд╛рдЗрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ; рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдзреНрд╡рдЬ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рднреА рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЕрдВрджрд░ рддрдХ рдкрд╣реБрдБрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рд╖реНрдкрд╛рджрди рдзреНрд╡рдЬ рдХреЗ рдмрд┐рдирд╛, рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЕрдВрджрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдСрдмреНрдЬреЗрдХреНрдЯ рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реЛрдЧреАред рд░реАрдб рдлреНрд▓реИрдЧ рдХреЗ рдмрд┐рдирд╛, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЕрдВрджрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд┐рд╕реНрдХ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдкреВрд░рд╛ рд░рд╛рд╕реНрддрд╛ рдкрддрд╛ рд╣реЛрдиреЗ рдкрд░ рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЕрдВрджрд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдФрд░ sgid рдЭрдВрдбрд╛



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



# mkdir /home/groupspace

# chgrp mygroup /home/groupspace

# chmod g+s /home/groupspace








рдЕрдм рдорд╛рдИрдЧреНрд░реБрдк рд╕рдореВрд╣ рдХрд╛ рдХреЛрдИ рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рд╣реЛрдо / рдЧреНрд░реБрдкрд╕реНрдкреЗрд╕ рдХреЗ рдЕрдВрджрд░ рдлрд╛рдЗрд▓ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╡реЗ рднреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдореВрд╣ рдорд╛рдпрдЧреНрд░реБрдк рдХреЛ рд╕реМрдВрдкреЗ рдЬрд╛рдПрдВрдЧреЗред рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП umask рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП, рдирдП рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдорд╛рдЗрдЧреНрд░реБрдк рд╕рдореВрд╣ рдХреЗ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкрдардиреАрдп, рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓, рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред



рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдФрд░ рд╡рд┐рд▓реЛрдкрди



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



рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЙрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ / tmp рдФрд░ / var / tmp, рдпрд╣ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдЧреБрдЪреНрдЫрд╛ рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рднреА рдЗрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ, рдХреЛрдИ рднреА рдХрд┐рд╕реА рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдирдХрд╛ рдирд╛рдо рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ - рднрд▓реЗ рд╣реА рд╡реЗ рдЙрдирд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рди рд╣реЛрдВ! рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рдЕрд╕реНрдерд╛рдпреА рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рднреА / tmp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд╛рдлреА рдХрдард┐рди рд╣реИ, рдЬрдм рдХреЛрдИ рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рднреА рд╕рдордп rm -rf / tmp / * рдкреНрд░рд┐рдВрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдмрд╛рдХреА рд╕рднреА рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред



рдЕрдЪреНрдЫреА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдПрдХ рддрдерд╛рдХрдерд┐рдд рдЪрд┐рдкрдЪрд┐рдкрд╛ рдмрд┐рдЯ рд╣реИред рдЬрдм рдЪрд┐рдкрдЪрд┐рдкрд╛ рдмрд┐рдЯ / tmp (chmod + t рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде) рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ / рдЬреЛ рдлрд╝рд╛рдЗрд▓реЗрдВ tmp рдореЗрдВ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдирд╛рдо рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рд╡реЗ рдпрд╛ рддреЛ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕реНрд╡рд╛рдореА рд╣реИрдВ рдпрд╛ рд╕реБрдкрд░рдпреВрдЬрд╝рд░ред



рдорд╛рдпрд╛рд╡реА рдкрд╣рд▓рд╛ рд╕рдВрдХреЗрдд



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



  suid sgid рдЪрд┐рдкрдЪрд┐рдкрд╛ рдореЛрдб 
 7 рдХреЛ рдСрди
 6 рдкрд░ рдмрдВрдж
 5 рдкрд░ рдмрдВрдж
 рдмрдВрдж 4 рдкрд░
 3 рдкрд░ рдмрдВрдж
 рдмрдВрдж 2 рдкрд░
 1 рдкрд░ рдмрдВрдж
 рдмрдВрдж реж


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



# chmod 1775 /home/groupfiles







рд╣реЛрдорд╡рд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ 1755 рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред :)



рдЕрдиреБрд╡рд╛рдж рдХреЛ рд╕рд╛рдореВрд╣рд┐рдХ рдорди рджреНрд╡рд╛рд░рд╛ notabenoid.com рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмреЗрдиреЙрдЗрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ (рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рдХреНрд░рдо рдореЗрдВ) рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж: рджрдпрд╛рд▓реБ , nekjine , рд░рд┐рдЪ ред рдЕрд▓реЗрдХреНрд╕рдИ рдмреНрд▓рд╛рдЬрд╝реНрдХреЛ (blazhkoa@gmail.com) рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдзрдиреНрдпрд╡рд╛рдж, рд╕рд╛рде рд╣реА рдЕрдиреБрд╡рд╛рдж рдХреА рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рд░реНрдЬрдХ, VBart ред



рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП ...




рд▓реЗрдЦрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ



рдбреИрдирд┐рдпрд▓ рд░реЙрдмрд┐рдВрд╕



рдбреИрдирд┐рдпрд▓ рд░реЙрдмрд┐рдВрд╕ рдЬреЗрдВрдЯреВ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХ рдФрд░ рдЬреЗрдВрдЯреЛ рд▓рд┐рдирдХреНрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рд╣реИрдВред рдбреИрдирд┐рдпрд▓ рдЕрдкрдиреА рдкрддреНрдиреА рдореИрд░реА рдФрд░ рджреЛ рдКрд░реНрдЬрд╛рд╡рд╛рди рдмреЗрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдиреНрдпреВ рдореИрдХреНрд╕рд┐рдХреЛ рдореЗрдВ рд░рд╣рддрд╛ рд╣реИред рд╡рд╣ рдлрдВрдЯреВ рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХ рдФрд░ рдкреНрд░рдореБрдЦ рднреА рд╣реИрдВ, рдФрд░ рдЖрдИрдмреАрдПрдо рдбреЗрд╡рд▓рдкрд░рд╡рд░реНрдХреНрд╕ , рдЗрдВрдЯреЗрд▓ рдбреЗрд╡рд▓рдкрд░ рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рд╕реА / рд╕реА ++ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд░реНрдирд▓ рдХреЗ рд▓рд┐рдП рдХрдИ рддрдХрдиреАрдХреА рд▓реЗрдЦ рд▓рд┐рдЦреЗ рд╣реИрдВред



рдХреНрд░рд┐рд╕ рд╣рд╛рдЙрд╕рд░



рдХреНрд░рд┐рд╕ рд╣реЛрд╕рд░ 1994 рд╕реЗ UNIX рдХреЗ рд╕рдорд░реНрдердХ рд╣реИрдВ, рдЬрдм рд╡реЗ рдЯреЗрд▓рд░ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп (рдЗрдВрдбрд┐рдпрд╛рдирд╛, рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдЕрдореЗрд░рд┐рдХрд╛) рдореЗрдВ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреА рдЯреАрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реБрдП, рдЬрд╣рд╛рдБ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдФрд░ рдЧрдгрд┐рдд рдореЗрдВ рд╕реНрдирд╛рддрдХ рдХреА рдбрд┐рдЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХреАред рдлрд┐рд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд┐рднрд┐рдиреНрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рд╡реАрдбрд┐рдпреЛ рдПрдбрд┐рдЯрд┐рдВрдЧ, UNIX рдбреНрд░рд╛рдЗрд╡рд░ рдФрд░ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдВрддрд░реА рдбреЗрдЯрд╛ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреНрд░рд┐рд╕ рдиреЗ рдХрдИ рдореБрдлреНрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рднреА рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛, рдЬреИрд╕реЗ рдХрд┐ рдЧреЗрдВрдЯреВ рд▓рд┐рдирдХреНрд╕ рдФрд░ рдХреНрд▓реЛрдЬрд░, рдФрд░ рдж рдЬреЙрдп рдСрдл рдХреНрд▓реЛрдЬрд░ рдХреЗ рд╕рд╣-рд▓реЗрдЦрдХред



рдПрд░рди рдЧреНрд░рд┐рдлрд┐рд╕



рдЖрдпрд░рди рдЧреНрд░рд┐рдлрд╝рд┐рд╕ рдмреЛрд╕реНрдЯрди рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рджрд╢рдХ рдореЗрдВ Hewlett-Packard рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдЬреИрд╕реЗ рдХрд┐ UNIX рдиреЗрдЯрд╡рд░реНрдХ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП Tru64, Linux, Xen рдФрд░ KVM рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ HP ePrint рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реЗ рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ, рдПрд░реЙрди рдЕрдкрдиреА рдмрд╛рдЗрдХ рдХреА рд╕рд╡рд╛рд░реА рдХрд░рддреЗ рд╣реБрдП, рдмреЛрд╕реНрдЯрди рдХреА рдкреЗрд╢реЗрд╡рд░ рдмреЗрд╕рдмреЙрд▓ рдЯреАрдо рд░реЗрдб рд╕реЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЪреАрдпрд░ рдХрд░рддреЗ рд╣реБрдП, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдлрд╛рдпрд╛ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред



All Articles