Chrut рд╕реЗ рд╕рддрд╣ рддрдХ: рдХреИрд╕реЗ, рдХреНрдпреЛрдВ рдФрд░ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдШрдЯрдирд╛рдУрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред

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

рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рд╣реЙрд▓ рдореЗрдВ рдЕрдкрдиреЗ рд╣рд╛рде рдЦрдбрд╝реЗ рдХрд┐рдП рдФрд░ "рдЪреБрд░реЛрдЯ!" рдХрд╛ рдирд╛рд░рд╛ рд▓рдЧрд╛рдпрд╛ред рдЖрдк рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рдереЗ рдХрд┐ рдпрд╣ рд╕рд░рд▓, рддреЗрдЬ рд╣реИ рдФрд░ рд╕рднреА рдХреЛ рдореЗрдЬрдмрд╛рди рдорд╢реАрди рдХреЗ рдкреВрд░реНрдг рд╕рдВрд╕рд╛рдзрди рдорд┐рд▓рддреЗ рд╣реИрдВред рд╕рдмрдиреЗ рддрд╛рд▓рд┐рдпрд╛рдБ рдмрдЬрд╛рдИрдВ, рдирд┐рд░реНрдгрдп рд╣реБрдЖред

рдФрд░ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рдПрдХреАрдХрд░рдг рдХреЗ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдмрд╛рдж рдФрд░ "рдПрдХреНрд╕" рдХрд░реНрдордЪрд╛рд░реА рдХреА рдмрд░реНрдЦрд╛рд╕реНрддрдЧреА рдХреЗ рдмрд╛рдж, рдЖрдк рдЬрд╛рдЧрддреЗ рд╣реИрдВ - рдФрд░ рд╕рд░реНрд╡рд░ рдореЗрдВ рдПрдХ рдкреНрд░рд╛рдЪреАрди рд╕реНрд╡рдЪреНрдЫ рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рд╣реИред рдЦрд▓рдирд╛рдпрдХ рдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдХрд╛рдо рдХреЛ рдирд╖реНрдЯ рдХрд░ рджрд┐рдпрд╛, рдХрд╛рдо рдЦрдбрд╝рд╛ рд╣реЛ рдЧрдпрд╛ред

рдпрджрд┐ рд╡рд╣ "рд╕рдВрд░рдХреНрд╖рд┐рдд" "рдмрдВрдж" рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рдерд╛, рддреЛ рдЙрд╕рдиреЗ рд╕рдм рдХреБрдЫ рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХреНрдпреЛрдВ рдХрд┐рдпрд╛?


рдкреВрд░реЗ рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ рдЦрд▓рдирд╛рдпрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЬрд╛рд▓ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред рдпрд╛ рдмрд╕ рдмреВрдЯ рдореЗрдВ рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдереЗред

рдЪрд▓реЛ рд╢реБрд░реВ рд╕реЗред рд▓рд┐рдирдХреНрд╕ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рд▓реЗ рд╣реЛрддреЗ рд╣реИрдВред рдРрд╕реА рд╣реА рдПрдХ рдкреНрд░рдгрд╛рд▓реА / proc / - рдХрд░реНрдиреЗрд▓ рд╕реВрдЪрдирд╛ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб

$ zcat /proc/config.gz


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

mount -t proc proc /mnt/chrootme/proc/


рдФрд░, рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдпрд╣ рдореЗрдЬрдмрд╛рди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИ!

In / proc рдореЗрдВ, рдлрд╝реЙрд░реНрдо / proc / $ pid / cwd рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЪрд╛рд▓реВ рд╣реИ (рдФрд░ рд╡рд░реНрддрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реЙрд░реНрдЯрдХрдЯ / proc / self / pid рднреА рд╣реИ)ред рд╕рднреА рдЪрд▓ рд░рд╣реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдРрд╕реЗ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЗрдирд┐рдЯ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред

рдФрд░ рдХреМрди рд╕рд╛ рдлрд╝реЛрд▓реНрдбрд░ init рдХреЗ рд▓рд┐рдП рдЪрд╛рд▓реВ рд╣реИ? рд╕рд╣реА рд╣реИ /! рдФрд░ рдЪреВрдБрдХрд┐ init рдПрдХ host init рд╣реИ, рдЗрд╕рд▓рд┐рдП "рдЙрдардирд╛" рдХрд╛ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдХрдо рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

# chroot /proc/1/cwd/


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

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреИрд╕реЗ рди рдЖрдПрдВ?



Source: https://habr.com/ru/post/In141012/


All Articles