Cloud Engineering/Linux ๐Ÿง

ssh ๋กœ ์›๊ฒฉ ์ ‘์†์„ ํ•  ๋•Œ ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ 2222๋ฒˆ์œผ๋กœ ์ ‘์†์„ ํ•ด๋ณด๋Š” ์˜ˆ์ œ์ด๋‹ค. ๋‚ด ์ปดํ“จํ„ฐ์— ๋ˆ„๊ตฐ๊ฐ€ ์›๊ฒฉ ์ ‘์†์„ ํ—ˆ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณผ์ •์„ ๊ฑฐ์น  ์ˆ˜ ์žˆ๋‹ค. ๋จผ์ € /etc/ssh/sshd_config ํŒŒ์ผ์„ vim ํŽธ์ง‘๊ธฐ๋กœ ์—ด์–ด์„œ, Port 2222 ๋กœ ์ˆ˜์ •ํ•œ๋‹ค. Port ๊ฒ€์ƒ‰์„ ํ•  ๋•Œ๋Š” /Port ๋ผ๊ณ  ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์ด ํŒŒ์ผ์„ ์ˆ˜์ •ํ•ด์„œ 2222 ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ssh -p 2222 root@192.168.56.102 ๊ทธ๋ฆฌ๊ณ  sshd ์„œ๋น„์Šค๋ฅผ ์žฌ์‹œ์ž‘ํ•œ๋‹ค. systemctl restart sshd semanage ๋ช…๋ น์–ด๋กœ ํฌํŠธ ๋ ˆ์ด๋ธ”์„ ์ถ”๊ฐ€ํ•ด ์ค€๋‹ค. ํฌํŠธ ๋ ˆ์ด๋ธ”์ด๋ž€ SELinux ๊ฐ€ enforcing ๋ชจ๋“œ์ผ ๋•Œ ํŠน์ • ์„œ๋น„์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ํฌํŠธ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. semanage p..
๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์—์„œ์˜ ๋กœ๊ทธ ๊ธฐ๋Šฅ 1. Syslog(rsyslogd) - ์ „ํ†ต์ ์ธ ๋ฆฌ๋ˆ…์Šค ๋กœ๊ทธ ํ†ตํ•ฉ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ Text Data (cat์ด๋‚˜ grep ๋ช…๋ น์–ด๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ) syslog ์„ค์ •์— ๋”ฐ๋ผ ์„ ๋ณ„๋œ ์ด๋ฒคํŠธ๋งŒ ๊ธฐ๋กํ•œ๋‹ค. ์žฌ๋ถ€ํŒ… ํ›„์—๋„ ๋กœ๊ทธ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•จ /var/log ์— ์ €์žฅ๋œ๋‹ค. /etc/rsyslog.conf ํŒŒ์ผ์— ์ €์žฅํ•  ๋กœ๊ทธ์˜ ์ข…๋ฅ˜ ๋ฐ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๊ณ , ์ˆ˜์‹ ํ•œ ๋กœ๊ทธ๋ฅผ /var/log ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ฐ ํŒŒ์ผ๋กœ ์ „๋‹ฌํ•จ. 2. Systemd Journald Log (systemd-journald) - systemd ๊ฐ€ ์‚ฌ์šฉ๋˜๋ฉด์„œ systemd-journald ๊ฐ€ ์ถ”๊ฐ€๋จ binary data ํ˜•ํƒœ๋กœ ์ €์žฅ๋˜๋ฏ€๋กœ ํŠน๋ณ„ํ•œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค (journalctl) ์‹œ์Šคํ…œ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๊ฑฐ์˜ ๋ชจ..
systemd ๋ž€? ๊ธฐ์กด์— linux์—์„œ๋Š” init ํ”„๋กœ์„ธ์Šค๋กœ ์„œ๋น„์Šค์™€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ–ˆ๋‹ค. ํ˜„์žฌ์˜ ์ตœ์‹ ๋ฒ„์ „ ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” systemd ๋ฐ๋ชฌ์œผ๋กœ init ํ”„๋กœ์„ธ์Šค์˜ ์—ญํ• ์„ ๋Œ€์ฒดํ•˜๊ณ  ์žˆ๋‹ค. systemd ๋กœ ๋Œ€์ฒด๋œ ์ดํ›„๋กœ Run-Level ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. Run-Level ๋Œ€์‹  Target Unit์„ ์‚ฌ์šฉํ•œ๋‹ค. systemd ๋Š” ๋ฆฌ๋ˆ…์Šค์— ๋„์ž…๋˜๊ณ  ์žˆ๋Š” PID1 ๋ฒˆ ํ”„๋กœ์„ธ์Šค์ด๋‹ค. ์‹œ์Šคํ…œ ๊ด€๋ฆฌ, ๋กœ๊ทธ ๊ด€๋ฆฌ, ์„œ๋น„์Šค ๊ด€๋ฆฌ, ์ดˆ๊ธฐํ™” ์Šคํฌ๋ฆฝํŠธ ๊ด€๋ฆฌ ๋“ฑ์˜ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์™€ ์ „๋ฐ˜์ ์ธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ๋‹ค. init ํ”„๋กœ์„ธ์Šค์—์„œ ์‚ฌ์šฉํ•˜๋˜ ์„œ๋น„์Šค๋“ค์€ ์Šคํฌ๋ฆฝํŠธ ํ˜•ํƒœ์˜€๋˜ ๋ฐ˜๋ฉด, systemd๋กœ ๋Œ€์ฒด๋˜๋ฉด์„œ ์ด๋Š” Service Unit์œผ๋กœ ์ œ๊ณต๋œ๋‹ค. ๋™์ž‘ ์ค‘์ธ systemd process๋ฅผ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ด ps -ef syst..
at ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ ํŠน์ • ์‹œ์ ์— ์ž‘์—…์ด ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ์˜ˆ์•ฝํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„์ฃผ์•„์ฃผ ๊ฐ„๋‹จํ•˜๋‹ค !! ๋‹จ !! at ๋ช…๋ น์–ด๋กœ๋Š” ๋‹จ์ผ์„ฑ ์ž‘์—…์„ ์˜ˆ์•ฝํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฃผ๊ธฐ์ ์œผ๋กœ ์ž‘์—…์„ ์Šค์ผ€์ค„๋ง ํ•˜๋ ค๋ฉด condtab ๋ช…๋ น์–ด๋“ค์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. at [OPTION] TIMESPEC ์‹œ๊ฐ„์„ ํ‘œ๊ธฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค at 22:30 at 11:00 AM //์˜ค๋Š˜ ์˜ค์ „ 11์‹œ์— ์‹คํ–‰๋œ๋‹ค. at Jan 4 2023 13:00 at 01-03-22 at 010322 at 01.03.22 at 3:00pm 5 Jan 2023 at now + 5min //ํ˜„์žฌ์‹œ์ ์„ ๊ธฐ์ค€์œผ๋กœ ์‹คํ–‰๋  ์‹œ์ ์„ ์ง€์ •ํ•œ๋‹ค. at noon tomorrow : ๋‚ด์ผ ์ •์˜ค์— ์ž‘์—… ์‹คํ–‰ ์˜ˆ์•ฝ at midnight tomorrow : ๋‚ด์ผ ์ž์ • ์ž‘์—…..
๋””์Šคํฌ (Hard Disk) ํ”Œ๋ž˜ํ„ฐ (Platter) : ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ์œ„์น˜ ์Šคํ•€๋“ค(Spindle) : ํ”Œ๋ž˜ํ„ฐ๋ฅผ ํšŒ์ „์‹œํ‚ค๋Š” ์—ญํ•  ๋‹ด๋‹น. RPM์ด๋ž€ Round Per Minute์ด๋ž€ ๋œป์œผ๋กœ spindle์˜ ํšŒ์ „์†๋„๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ํ—ค๋“œ (Head) : ํ”Œ๋ž˜ํ„ฐ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ๊ธฐ๋ก์„ ํ•˜๋Š” ๊ธฐ๋Šฅ. ๋””์Šคํฌ ํ”Œ๋ž˜ํ„ฐ (Disk Platter) ์˜ ๊ตฌ์„ฑ์š”์†Œ ์„นํ„ฐ (Sector) : Platter์˜ ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„. ๋””์Šคํฌ ๋ธ”๋ก์ด๋ผ๊ณ ๋„ ํ•จ. ํŠธ๋ž™ (Track) : Sector ๋“ค์ด ํ•ฉ์ณ์ €์„œ ํ•˜๋‚˜์˜ ์›์„ ์ด๋ฃจ๋Š” ๊ฒƒ. ์‹ค๋ฆฐ๋” (Cylinder) : ์—ฌ๋Ÿฌ track์— ๋Œ€ํ•œ ์Šคํƒ ๊ตฌ์กฐ์ด๋‹ค. Partitioning ์˜ ์ข…๋ฅ˜ MBR Partitioning GPT Partitioning MBR Partitioning์˜..
system ๊ด€๋ฆฌ ์ž‘์—…๊ณผ ์‚ฌ์šฉ์ž์˜ ์ž‘์—… ์Šค์ผ€์ค„๋ง์€ ์›๋ž˜๋Š” ๊ฐ™์ด crond ๋กœ ๊ด€๋ฆฌ๋˜์—ˆ๋‹ค๊ฐ€, ๋ณด์•ˆ์ƒ์˜ ์ด์œ ๋กœ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ ์ž‘์—…์€ system cron์œผ๋กœ ๋ถ„๋ฆฌํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์‹œ์Šคํ…œ cron ์ž‘์—…์€ crontab ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ๊ฐ€ ์•„๋‹ˆ๋ผ, /etc/crontab ํŒŒ์ผ์˜ ํ…œํ”Œ๋ฆฟ์„ ์ด์šฉํ•˜์—ฌ /etc/cron.d ๋””๋ ‰ํ† ๋ฆฌ์— ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜์—ฌ ์ž‘์—…์„ ์˜ˆ์•ฝํ•œ๋‹ค. /etc/crontab ์˜ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์—ฌ๊ธฐ์„œ ์ œ๊ณตํ•˜๋Š” ํ…œํ”Œ๋ฆฟ์„ ์ด์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ ์ž‘์—…์„ ์Šค์ผ€์ค„๋งํžˆ์ž. cp ์˜ฎ๊ธธํŒŒ์ผ๊ฒฝ๋กœ ์ƒˆ๋กœ์šด๊ฒฝ๋กœ/ํŒŒ์ผ์ด๋ฆ„ ๋ช…๋ น์–ด๋ฅผ ํ†ปํ•ด /etc/crontab ๋‚ด์šฉ์„ ๋ณต์‚ฌํ•œ ํ›„ /etc/cron.d ๋””๋ ‰ํ† ๋ฆฌ ํ•˜์œ„์— test1 ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๋™์‹œ์— ๋‚ด์šฉ์„ ๋ถ™์—ฌ๋„ฃ์–ด์ฃผ์—ˆ๋‹ค. /etc/cron.d ์— ํ…œํ”Œ๋ฆฟ์„ ๋ณต์‚ฌํ•˜์—ฌ ์ถ”๊ฐ€ํ•ด์ฃผ์—ˆ๋‹ค. ๋‹ค์Œ๊ณผ ..
๋ฆฌ๋ˆ…์Šค์—์„œ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ž‘์—…์„ ์Šค์ผ€์ค„๋งํ•˜๋Š” ์ข…๋ฅ˜๋Š” ํฌ๊ฒŒ ๋‘๊ฐ€์ง€๋กœ, user์˜ ์ž‘์—… ์Šค์ผ€์ค„๋ง๊ณผ ์‹œ์Šคํ…œ ์ž‘์—… ์Šค์ผ€์ค„๋ง์ด ์žˆ๋‹ค. ์šฐ์„ , user์˜ ์ž‘์—… ์Šค์ผ€์ค„๋ง์ด๋‹ค. ์‚ฌ์šฉ์ž๋ณ„๋กœ ์˜ˆ์•ฝํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ์ž‘์—…์ด๋‹ค. crontab crontab ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…์„ ๋“ฑ๋ก, ํ™•์ธ, ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค. crontab -e ์ž‘์—… ์˜ˆ์•ฝ ๋‚ด์šฉ → vi ์—๋””ํ„ฐ๊ฐ€ ์—ด๋ฆฌ๋ฉด์„œ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. crontab -l crontab ์˜ˆ์•ฝํ•œ ๋‚ด์šฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. crontab -r crontab์„ ๋ชจ๋‘ ์ง€์›Œ๋ฒ„๋ฆฐ๋‹ค. ์ฐธ๊ณ ๋กœ crontab ์œผ๋กœ ์˜ˆ์•ฝ ๊ฑด ์ž‘์—… ์ค‘์—์„œ ํ•˜๋‚˜๋งŒ ์ง€์šฐ๊ณ  ์‹ถ์„ ๋•Œ๋Š” crontab -e ์—์„œ ์ง์ ‘ ํ•„์š”์—†๋Š” ์ค„์„ ์ง€์›Œ์ฃผ๋ฉด ๋œ๋‹ค. crontab ์ž‘์—… ์˜ˆ์•ฝ ๋‚ด์šฉ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ถ„ ์‹œ ์ผ ์›” ์š”์ผ ๋ช…๋ น์–ด ์ˆœ์„œ๋กœ ์ž‘์„ฑํ•œ๋‹ค. ์˜ˆ..
์ผ๋ฐ˜ ACL๊ณผ ๋‹ค๋ฅด๊ฒŒ ์•ž์— d:๊ฐ€ ๋ถ™๋Š”๋‹ค. Default ACL์€ ์ผ๋ฐ˜ ACL๊ณผ ๋‹ฌ๋ฆฌ, ๋””๋ ‰ํ† ๋ฆฌ์—๋งŒ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค. Default ACL์—์„œ ํผ๋ฏธ์…œ d:u::PERMS ํŒŒ์ผ์˜ ์†Œ์œ ์ž d:u:USER:PERMS ํŠน์ • ์‚ฌ์šฉ์ž d:g::PERMS ํŒŒ์ผ์˜ ์†Œ์œ  ๊ทธ๋ฃน d:g:GROUP:PERMS ํŠน์ • ๊ทธ๋ฃน d:o::PERMS ๊ธฐํƒ€ ์‚ฌ์šฉ์ž Default ACL ์„ค์ • ์•„๋ž˜ ๋‘๊ฐ€์ง€ ๋ช…๋ น์–ด๋Š” ๊ฐ™์€ ์˜๋ฏธ๋กœ, default acl ๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค. $ setfacl -m d:ACL_ENTRY DIRECTORY ๋””๋ ‰ํ† ๋ฆฌ์—๋งŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ผ๋ฐ˜ acl๋ฅผ ํ•˜์œ„ ํŒŒ์ผ์—๊ฒŒ ์ ์šฉ์‹œ์ผœ์ค€๋‹ค. $ setfacl -d -m ACL_ENTRY DIRECTORY -d ์˜ต์…˜์€ default acl ์„ค์ •ํ•˜๋Š” ์˜ต์…˜์ด๋‹ค. ๋’ค์—๋Š” ์ผ๋ฐ˜ a..
minjiwoo
'Cloud Engineering/Linux ๐Ÿง' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)