рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рд░рд▓ рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдВрдЪ

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!

рдореИрдВ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдБред

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

рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдкрд╛рдЪреЗрд╡ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдЕрдкрд╛рдЪреЗрд╡ рд▓реЙрдЧ рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдирдпрд╛ рд╕рд╛рд▓ рдореБрдмрд╛рд░рдХ рд╣реЛ!

рд▓рд┐рдирдХреНрд╕


рдЪреЗрдХ рдкрдврд╝реЗ

su -l www-data find / -type d \( -wholename '/dev/*' -o -wholename '/sys/*' -o -wholename '/proc/*' \) -prune -o -exec test -r {} \; -exec echo {} is readable \; 2>/dev/null 

рдЬрд╛рдВрдЪ рд▓рд┐рдЦрд┐рдП

 su -l www-data find / -type d \( -wholename '/dev/*' -o -wholename '/sys/*' -o -wholename '/proc/*' \) -prune -o -exec test -w {} \; -exec echo {} is writable \; 2>/dev/null 

FreeBSD


рдЪреЗрдХ рдкрдврд╝реЗрдВ

 su -m www -c /usr/local/bin/bash find / -type d \( -name dev \) -prune -o -exec test -r {} \; -exec echo {} is readable \; 2>/dev/null 

рдЬрд╛рдВрдЪ рд▓рд┐рдЦрд┐рдП

 su -m www -c /usr/local/bin/bash find / -type d \( -name dev \) -prune -o -exec test -w {} \; -exec echo {} is writable \; 2>/dev/null 


рдкреБрдирд╢реНрдЪ
рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рд╛рдзрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
 cut -d'/' -f1,2,3 < write.out | sort -u 


рдЕрджреНрдпрддрди
рддреИрдореБрдХ рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдЧрдиреНрди рдЦреЛрдЬ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдФрд░ рднреА рдЖрд╕рд╛рди рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛рдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
 su -l user find / ! -writable find / -writable 

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


All Articles