๋ฐ˜์‘ํ˜•

 

  • set nu : ์ค„๋ฒˆํ˜ธ ํ‘œ์‹œ(number)

 

  • set ic : ๊ฒ€์ƒ‰์‹œ ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ X (ignorecase)

 

  • set si : ์ž๋™ ๋“ค์—ฌ์“ฐ๊ธฐ (smart indenter)

 

์œ„ ์˜ต์…˜๋“ค์„ vimrc์— ๋„ฃ์–ด์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๊ฒŒ๋” ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ

 

์ž๊พธ vimrc๊ฐ€ root์— ๋Œ€ํ•ด rw-๋ผ๊ณ  ํ‘œ์‹œ๊ฐ€ ๋˜์–ด์žˆ๋Š”๋ฐ read only์ด๋ผ ์ €์žฅ์ด ์•ˆ๋˜๋Š” ์ด์Šˆ๊ฐ€ ์žˆ์Œ (ํ˜„์žฌ Mac ์‚ฌ์šฉ์ค‘)

 

์ฐพ์•„๋ณด๋‹ˆ ๋ฃจํŠธ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ์ฝ๊ธฐ ์ „์šฉ(read-only)์œผ๋กœ ๋งˆ์šดํŠธ ๋˜์–ด ์žˆ๋‹ค๊ณ  ํ•จ (macOS์—์„œ ๋ณด์•ˆ ๋งค์ปค๋‹ˆ์ฆ˜?)

 

์ฆ‰, macOS์˜ ์ตœ์‹  ๋ฒ„์ „์—์„œ๋Š” ๋ณด์•ˆ ๊ธฐ๋Šฅ์œผ๋กœ ์ธํ•ด /usr, /System, /bin ๋“ฑ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ๋กœ ์„ค์ •๋จ

 

=> ์ด๋กœ ์ธํ•ด ์‹œ์Šคํ…œ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”๊ฑฐ์˜€์Œ..

 

์‹œ์Šคํ…œ ๋ฌด๊ฒฐ์„ฑ ๋ณดํ˜ธ(SIP : System Integrity Protection)๋ฅผ ๋น„ํ™œ์„ฑํ•˜๊ณ  ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋Œ€์‹ , ๊ฐœ์ธ ์„ค์ • ํŒŒ์ผ์ธ ~/.vimrc๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ–ˆ์Œ

 

ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ์— vim ~/.vimrc  ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ ํ›„

 

set nu
set ic
set si

 

๋ฅผ ์ž…๋ ฅํ•œ ํ›„ :wq๋กœ ์ €์žฅํ•˜์—ฌ ๋‚˜๊ฐ”์Œ

 

์ด๋ ‡๊ฒŒํ•˜๋ฉด macOS์˜ ์‹œ์Šคํ…œ ๋ณดํ˜ธ๋ฅผ ์šฐํšŒํ•˜์ง€ ์•Š๊ณ ๋„ ๊ฐœ์ธ Vim ์„ค์ •์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋จ!

 

ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ์— .vimrc ํŒŒ์ผ์„ ์ƒ์„ฑํ•ด๋„ /usr/share/vim/vimrc ์— ์žˆ๋Š” ์„ค์ •์ด ๋ฎ์—ฌ์“ฐ์—ฌ์ง€๋Š”๊ฑด ์•„๋‹ˆ๊ณ  ๊ฐœ์ธ ์„ค์ • ํŒŒ์ผ์ธ ~/.vimrc ๊ฐ€ ์‹œ์Šคํ…œ ์„ค์ • ํŒŒ์ผ๋ณด๋‹ค ์šฐ์„ ์ ์œผ๋กœ ์ ์šฉ๋˜๋ฉฐ, ๊ฐœ์ธ ์„ค์ • ํŒŒ์ผ์— ๋ช…์‹œํ•˜์ง€ ์•Š์€ ์„ค์ •์€ ์‹œ์Šคํ…œ ์ „์—ญ ์„ค์ • ํŒŒ์ผ์—์„œ ๊ฐ€์ ธ์˜ด
๋ฐ˜์‘ํ˜•

'๐ŸŒŠ Infra > Linux' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Linux Security Model (AppArmor, SELinux)  (1) 2024.10.09