Infra & DevOps/Linux 24

[Linux] Linux์—์„œ GCC๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ ๋นŒ๋“œ ๊ณผ์ • ํ™•์ธํ•˜๊ธฐ

์ปดํ“จํ„ฐ ๊ตฌ์กฐ๋ฅผ ๊ณต๋ถ€ํ•˜๋‹ค gcc๋ฅผ ํ†ตํ•ด C์–ธ์–ด์˜ ์ปดํŒŒ์ผ ๊ณผ์ •์„ ์‚ดํŽด๋ณด๋Š” ๊ณผ์ •์„ ๊ธฐ๋กํ•˜๊ณ ์ž ํ•œ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ ๊ธฐ๋ฐ˜ ์–ธ์–ด ์ค‘ C์–ธ์–ด๋Š” ์ „ํ†ต์ ์ธ ์ปดํŒŒ์ผ ๋ฐฉ์‹์„ ๋”ฐ๋ฅด๊ณ  gcc๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด C์–ธ์–ด์˜ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ์‹คํ–‰ ํŒŒ์ผ๋กœ ๋ณ€ํ™”ํ•˜๋Š” ๊ณผ์ •์„ ๋ช…ํ™•ํ•˜๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ C์–ธ์–ด์˜ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ์‹คํ–‰ ํŒŒ์ผ๋กœ ๋ณ€ํ™˜๋˜๋Š” ๊ณผ์ •์„ ๊ธฐ๋กํ–ˆ๋‹ค. GCC๋ž€?GCC(GNU Compiler Collection)๋Š” GNU ํ”„๋กœ์ ํŠธ์—์„œ ์ œ๊ณตํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ์ปดํŒŒ์ผ๋Ÿฌ์ด๋‹ค. ์ฃผ๋กœ C, C++, JAVA์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ง€์›ํ•˜๋ฉฐ, ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์—์„œ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์ปดํŒŒ์ผ๋Ÿฌ ์ค‘ ํ•˜๋‚˜์ด๋‹ค.  ์ปดํŒŒ์ผ ๊ณผ์ •C ์–ธ์–ด์˜ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ๋ณ€ํ™˜๋˜๊ธฐ ๊นŒ์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์นœ๋‹ค.C์–ธ์–ด ์†Œ์Šค์ฝ”๋“œ(.c ํŒŒ์ผ) → ์ „์ฒ˜๋ฆฌ๊ธฐ → ์ปดํŒŒ์ผ๋Ÿฌ..

[Linux] ๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ ๊ถŒํ•œ ๊ด€๋ฆฌ (chmod, chown)

์™ค์ผ€ ์“ธ๋•Œ๋งˆ๋‹ค ๊นŒ๋จน์ง€.. ใ…  ๋‚˜์˜ ๊ธฐ์–ต๋ ฅ์„ ํƒ“ํ•˜๋ฉฐ ๋‹ค์‹œ ์ •๋ฆฌํ•ด๋ณธ๋‹ค. ๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ ๊ถŒํ•œ๋ฆฌ๋ˆ…์Šค์—์„œ ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ๋Š” ์†Œ์œ ์ž(Owner), ๊ทธ๋ฃน(Group), ๊ธฐํƒ€ ์‚ฌ์šฉ์ž(Others) ์„ธ ๊ฐ€์ง€ ๊ถŒํ•œ์„ ๊ฐ€์ง„๋‹ค.๊ถŒํ•œ์—๋Š” ์ฝ๊ธฐ(Read - r), ์“ฐ๊ธฐ(Write - w), ์‹คํ–‰(Execute - x) ์„ธ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ๋งŒ์•ฝ ์ผ๋ฐ˜ ํŒŒ์ผ์ผ ๊ฒฝ์šฐ ๋งจ ์•ž์ด -๊ฐ€ ๋˜๊ณ , ๋””๋ ‰ํ† ๋ฆฌ์ผ ๊ฒฝ์šฐ ๋งจ ์•ž์ด d๊ฐ€ ๋œ๋‹ค. chmod (ํŒŒ์ผ ๊ถŒํ•œ ๋ณ€๊ฒฝ)๊ฐ ๊ถŒํ•œ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆซ์ž๋กœ ํ‘œํ˜„ํ•œ๋‹ค.r -> 4w -> 2x -> 1chmod 755 file.txt์†Œ์œ ์ž๋Š” rwx ๊ฐ€๋Šฅ, ๊ทธ๋ฃน์€ rx๊ฐ€๋Šฅ, ๊ธฐํƒ€ ์‚ฌ์šฉ์ž๋Š” rx ๊ฐ€๋Šฅchmod 644 file.txt์†Œ์œ ์ž๋Š” rw ๊ฐ€๋Šฅ, ๊ทธ๋ฃน์€ r ๊ฐ€๋Šฅ, ๊ธฐํƒ€ ์‚ฌ์šฉ์ž๋Š” r ๊ฐ€๋Šฅ ๊ธฐํ˜ธ๋กœ๋„ ํ‘œํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค.u..

[Linux] history ๋ช…๋ น์–ด

๋ฆฌ๋ˆ…์Šค CLI์—์„œ ์ด์ „์— ์‹คํ–‰ํ•œ ๋ช…๋ น์–ด๋“ค์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” history ๋ช…๋ น์–ด์™€ ์˜ต์…˜๋“ค์— ๋Œ€ํ•ด ๊ธฐ๋กํ–ˆ๋‹ค. history ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด์ „์— ์‹คํ–‰ํ•œ ๋ช…๋ น์–ด๋“ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•ด๋‹น ๋ช…๋ น์–ด๋Š” ํ˜„์žฌ ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž์˜ ๊ณผ๊ฑฐ ๋ช…๋ น์–ด ์‹คํ–‰ ๋‚ด์—ญ์„ ๊ธฐ์ค€์œผ๋กœ ๋‚˜์˜จ๋‹ค. ์ž์ฃผ ์“ฐ๋Š” ์˜ต์…˜ -c ์˜ต์…˜ํ˜„์žฌ ์—ด๋ ค์žˆ๋Š” ํ„ฐ๋ฏธ๋„์—์„œ ์ง„ํ–‰ํ•œ ๋ช…๋ น์–ด history๋ฅผ ์ง€์šด๋‹ค. ํ„ฐ๋ฏธ๋„์„ ๋‹ค์‹œ ์—ด๋ฉด ๊ธฐ์กด history๋Š” ๋‚จ์•„ ์žˆ์Œ -d ์˜ต์…˜OFFSET์— ํ•ด๋‹นํ•˜๋Š” ํžˆ์Šคํ† ๋ฆฌ ์ œ๊ฑฐhistory -d 43์ด ๊ฒฝ์šฐ, 43๋ฒˆ์งธ ์ค„์ธ cd vm์˜ ๋ช…๋ น์–ด๊ฐ€ ์‚ญ์ œ๋œ๋‹ค. -a ์˜ต์…˜ํ˜„์žฌ ์—ด๋ ค์žˆ๋Š” ํ„ฐ๋ฏธ๋„์˜ ํžˆ์Šคํ† ๋ฆฌ ๋ผ์ธ์„ .bash_history ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•œ๋‹ค. ์›๋ž˜ ํ„ฐ๋ฏธ๋„์„ ๋‹ซ์Œ๊ณผ ๋™์‹œ์— ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ํžˆ์Šคํ† ๋ฆฌ ๋‚ด์—ญ์ด .bash_history์— ์ถ”๊ฐ€๋˜์ง€๋งŒ..

[Linux] SELinux๋ž€

Security-Enhanced Linux์‹œ์Šคํ…œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ํšจ๊ณผ์ ์œผ๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์šฉ ๋ณด์•ˆ ์•„ํ‚คํ…์ฒ˜ Enforcing: SELinux ์ •์ฑ…์ด ์™„์ „ํ•˜๊ฒŒ ์ ์šฉ๋˜๋ฉฐ, ๋ชจ๋“  ์ •์ฑ…์ด ๊ฐ•์ œ๋˜๊ณ  ํ—ˆ๊ฐ€๋˜์ง€ ์•Š์€ ์ ‘๊ทผ์€ ์ฐจ๋‹จ๋œ๋‹ค.Permissive: ์ •์ฑ…์„ ์ ์šฉํ•˜์ง€ ์•Š๊ณ  ๋กœ๊ทธ๋งŒ ๋‚จ๊ธด๋‹ค.Disabled: SELinux๊ฐ€ ์™„์ „ํžˆ ๋น„ํ™œ์„ฑํ™”๋œ๋‹ค. ๋ฐฉํ™”๋ฒฝ๊ณผ SELinux ๋‘˜ ๋‹ค ์‹œ์Šคํ…œ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๋Š” ์—ญํ• ์„ ํ•˜์ง€๋งŒ ์„œ๋กœ ๋‹ค๋ฅธ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. SELinux๋Š” ์‹œ์Šคํ…œ ๋‚ด๋ถ€์˜ ์ž์› ๊ฐ„ ์ ‘๊ทผ ์ œ์–ด๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค, ํŒŒ์ผ, ๋””๋ ‰ํ† ๋ฆฌ, ์‚ฌ์šฉ์ž ๋“ฑ์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ๊ด€๋ฆฌํ•˜์—ฌ ๊ถŒํ•œ์ด ์—†๋Š” ์ ‘๊ทผ์„ ์ฐจ๋‹จํ•œ๋‹ค. ๋ฐฉํ™”๋ฒฝ์€ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ํ•„ํ„ฐ๋งํ•˜์—ฌ ์™ธ๋ถ€์™€ ๋‚ด๋ถ€ ์‹œ์Šคํ…œ ๊ฐ„์˜ ์ ‘๊ทผ์„ ์ œ์–ดํ•œ๋‹ค. ์‹œ์Šคํ…œ์˜ ์™ธ๋ถ€ ๋ณดํ˜ธ๋ฅผ ๊ฐ•ํ™”ํ•ด์„œ ..

[Linux] Rocky Linux 9.4 ๋ถ€ํŒ… ๋””์Šคํฌ ์ƒ์„ฑ ๋ฐ ์„ค์น˜

Rocky Linux๋ฅผ ์ƒˆ๋กœ ์„ค์น˜ํ•˜๋ฉฐ USB ๋ถ€ํŒ… ๋””์Šคํฌ๋ฅผ ๋งŒ๋“œ๋Š” ๊ณผ์ •๋ถ€ํ„ฐ ๋””์Šคํฌ ํฌ๋งท ๋ฐ ํŒŒํ‹ฐ์…˜ ์žฌ๊ตฌ์„ฑ๊นŒ์ง€์˜ ๋ชจ๋“  ๋‹จ๊ณ„๋ฅผ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค. 1. ๋ถ€ํŒ… ๋””์Šคํฌ ์ค€๋น„ํ•˜๊ธฐRocky Linux ์„ค์น˜๋ฅผ ์œ„ํ•ด ๋ถ€ํŒ… ๊ฐ€๋Šฅํ•œ USB๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค. Rocky Linux ๊ณต์‹ ์›น์‚ฌ์ดํŠธ(https://rockylinux.org/ko-KR/download)์— ์ ‘์†ํ•˜์—ฌ ISO ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ํ–ˆ๋‹ค. DVD ISO๋ฅผ ๋‹ค์šด๋ฐ›๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ISO ์ด๋ฏธ์ง€๋กœ ๋‹ค์šด๋กœ๋“œ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค. 2. Rufus๋กœ ๋ถ€ํŒ… ๋””์Šคํฌ ๋งŒ๋“ค๊ธฐISO ์ด๋ฏธ์ง€๋กœ๋ถ€ํ„ฐ ๋ถ€ํŒ… ๊ฐ€๋Šฅํ•œ USB๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋Š” Rufus๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์šด๋กœ๋“œํ•œ๋‹ค. USB ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ Rufus์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์ •ํ•œ ํ›„, ์‹œ์ž‘ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ USB ๋ถ€ํŒ… ๋””์Šคํฌ๋ฅผ ์ƒ..