Fabric: sudo์— '-H'(HOME ์„ค์ •) ์ง€์ • ํ—ˆ์šฉ

์— ๋งŒ๋“  2011๋…„ 09์›” 04์ผ  ยท  2์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: fabric/fabric

sudo ๋ช…๋ น์— -H ํ”Œ๋ž˜๊ทธ๊ฐ€ ์—†์œผ๋ฉด HOME์ด ์—ฌ์ „ํžˆ sudo ์‚ฌ์šฉ์ž ์ด๋ฆ„์ด ์•„๋‹Œ SSH ์‚ฌ์šฉ์ž ์ด๋ฆ„์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— sudo๋ฅผ ํ†ตํ•ด ์‹คํ–‰ํ•  ๋•Œ pip ํ˜ธ์ถœ์ด ์‹คํŒจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด ํŒจํ‚ค์ง€ ๋นŒ๋“œ๊ฐ€ ์‹คํŒจํ•œ ๊ฒฝ์šฐ ์˜ค๋ฅ˜ ๋กœ๊ทธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ์ด๊ฒƒ์„ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ์›๊ฒฉ sudo ๋ช…๋ น์—์„œ ํ™œ์„ฑํ™”ํ•  ์ธ์ˆ˜๋ฅผ sudo()์— ์ œ๊ณตํ•˜์‹ญ์‹œ์˜ค.

Bug Feature sudo()

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ €๋„ ์ด๊ฑฐ ๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ถ„ํˆฌ์˜ ๊ธฐ๋ณธ sudoers ํŒŒ์ผ์— 'env_reset'์ด ์„ค์ •๋˜์–ด ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  HOME์€ sudoํ•  ์‚ฌ์šฉ์ž๋กœ ์„ค์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค... ํŒจ๋ธŒ๋ฆญ ์ž์ฒด์—์„œ ๋๋‚˜๊ธฐ ์ „์— ํ•ญ์ƒ '-H' ์˜ต์…˜์„ ์„ค์ •ํ•˜๋Š” ์‰ฌ์šด ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. fabfile ์ƒ๋‹จ ๊ทผ์ฒ˜์—์„œ ๋‹ค์Œ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

env['sudo_prefix'] += '-H '

๋ชจ๋“  2 ๋Œ“๊ธ€

์ €๋„ ์ด๊ฑฐ ๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ถ„ํˆฌ์˜ ๊ธฐ๋ณธ sudoers ํŒŒ์ผ์— 'env_reset'์ด ์„ค์ •๋˜์–ด ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  HOME์€ sudoํ•  ์‚ฌ์šฉ์ž๋กœ ์„ค์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค... ํŒจ๋ธŒ๋ฆญ ์ž์ฒด์—์„œ ๋๋‚˜๊ธฐ ์ „์— ํ•ญ์ƒ '-H' ์˜ต์…˜์„ ์„ค์ •ํ•˜๋Š” ์‰ฌ์šด ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. fabfile ์ƒ๋‹จ ๊ทผ์ฒ˜์—์„œ ๋‹ค์Œ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

env['sudo_prefix'] += '-H '

๋‚˜๋Š” ์ด๊ฒƒ์„ #503์œผ๋กœ ์ ‘์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด 2x ํ† ๋ก ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š”์— # (503)๋ฅผ ํ†ตํ•ด ๋‹ค์‹œ ์˜๊ฒฌ์„ @reinout @tobiasmcnulty๊ณผ : ์‚ฌ์šฉ -i ๋Œ€์‹  -H ๋‹น์‹ ์ด ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์˜๊ฒฌ์ด์žˆ๋Š” ๊ฒฝ์šฐ, ์ผ๋ถ€๋ฅผ ๋‚จ๊ฒจ์ฃผ์„ธ์š” :)

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰