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..
Cloud Engineering/Linux ๐ง
๋ฆฌ๋
์ค ์์คํ
์์์ ๋ก๊ทธ ๊ธฐ๋ฅ 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..