[Linux] ๊ทธ๋ฃน(Group)๊ฐœ๋… & ๊ถŒํ•œ์ˆ˜์ •
ยท
OS/Linux
Group์ด๋ž€? - ๋ฆฌ๋ˆ…์Šค์—๋Š” ๊ทธ๋ฃน(Group)์ด๋ผ๋Š” ๊ฐœ๋…์ด ์žˆ๋Š”๋ฐ, ์–ด๋–ค ํŒŒ์ผ์ด๋‚˜ ํด๋”๋ฅผ ํŠน์ •๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž๋“ค๋ผ๋ฆฌ๋งŒ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ - ์˜ˆ๋ฅผ ๋“ค์–ด docker๊ฐ€ root๊ถŒํ•œ์œผ๋กœ ์„ค์น˜๊ฐ€ ๋˜์–ด์žˆ๋‹ค๋ฉด, root๊ถŒํ•œ์ด ์•„๋‹Œ ์ƒํƒœ๋กœ docker๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๊ถŒํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•จ - ์•„๋ž˜ ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ๊ถŒํ•œ ์ถ”๊ฐ€(์ˆ˜์ •)์„ ํ•ด๋ณด์ž Group๊ถŒํ•œ ์ถ”๊ฐ€(์ˆ˜์ •) /etc/groupํŒŒ์ผ ์ˆ˜์ • ์ปค๋งจ๋“œ์—์„œ vi /etc/group ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๊ทธ๋ฃน์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ pigonhair์œ ์ €์˜ ๊ทธ๋ฃน์— docker๊ถŒํ•œ์ด ์—†๋‹ค๋ฉด, ์ถ”๊ฐ€ํ•ด์ค˜์•ผ ํ•จ(sudo ๊ถŒํ•œ์œผ๋กœ ๋”์ด์ƒ docker๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ณ  ์‹ถ์ง€ ์•Š์„๋•Œ) ์ปค๋งจ๋“œ ๋ช…๋ น์–ด๋กœ ์ถ”๊ฐ€(์ˆ˜์ •)ํ•˜๊ธฐ usermod -G docker pigonhair (-G ๋Œ€์†Œ๋ฌธ์ž ์ฃผ..
Windows ํ„ฐ๋ฏธ๋„์—์„œ WSL ์‹œ์ž‘ ๊ฒฝ๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ
ยท
OS/Linux
https://jakupsil.tistory.com/45 Windows ํ„ฐ๋ฏธ๋„์—์„œ WSL ์‹œ์ž‘ ๊ฒฝ๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ ์‹œ์ž‘ ๊ฒฝ๋กœ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•œ ์„ค์ •๊ฐ’ Windows ํ„ฐ๋ฏธ๋„์—์„œ WSL์„ ์‹œ์ž‘ํ•˜๋ฉด ์‹œ์ž‘ ๊ฒฝ๋กœ๊ฐ€ ์œˆ๋„ ๊ธฐ์ค€์œผ๋กœ C:\Users\ ๋กœ ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. ๋งค๋ฒˆ ๋ฆฌ๋ˆ…์Šค ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ Home ๊ฒฝ๋กœ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ๋ฒˆ๊ฑฐ๋กœ์›Œ์„œ ์‹œ์ž‘ ๊ฒฝ jakupsil.tistory.com ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•๋„ ์žˆ์ง€๋งŒ, ํ•„์ž๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์˜€๋‹ค(https://jinseobbae.github.io/ubuntu/2021/09/28/post-ubuntu-start-path ์ฐธ์กฐ) ํ™˜๊ฒฝ์„ค์ •ํŒŒ์ผ ubuntu์—๋Š” ํ™˜๊ฒฝ์„ค์ •(?)์˜ ์—ญํ• ์„ ํ•˜๋Š” ์‰˜์ด ์žˆ๋‹ค. ๊ทธ ์ค‘ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” .bashrc ํ˜น์€ /etc/ ์— ์žˆ๋Š” bash.bashrc ..
crontab์œผ๋กœ docker python์—์„œ .pyํŒŒ์ผ ์ž๋™ ์‹คํ–‰
ยท
OS/Linux
1. ํฌ๋ก (cron)์ด๋ž€? cron์€ Unix ๊ณ„์—ด ์ปดํ“จํ„ฐ ์šด์˜ ์ฒด์ œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์žก ์Šค์ผ€์ค„๋Ÿฌ์ด๋‹ค. ํฌ๋ก ์„ ์ด์šฉํ•˜๋ฉด ๊ฐ„๋‹จํ•œ ๋ช…๋ น์–ด๋กœ ํŠน์ • ์‹œ๊ฐ„๋งˆ๋‹ค ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ์‹คํ–‰ํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ํ•œ์‹œ๊ฐ„, 30๋ถ„, 5๋ถ„๋งˆ๋‹ค ํŠน์ • ํŒŒ์ด์ฌ ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ์‹คํ–‰์‹œํ‚ค๊ณ  ์‹ถ์„๋•Œ ์œ ์šฉํ•˜๋‹ค. 2. ํฌ๋ก  ์„ค์ •ํ•˜๊ธฐ 1. ๋ฆฌ๋ˆ…์Šค ํ„ฐ๋ฏธ๋„์„ ์‹คํ–‰ํ•˜๊ณ  ๋‹ค์Œ์˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. crontab -e ์ฒซ ์‹คํ–‰์‹œ, crontab์šฉ ์—๋””ํ„ฐ๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š์•„ ์—๋””ํ„ฐ๋ฅผ ์„ ํƒํ•˜๋ผ๋Š” ๋ฌธ๊ตฌ๊ฐ€ ๋œจ๋Š”๋ฐ, nano๋กœ ์„ ํƒํ•œ๋‹ค.(์‰ฌ์›€) 2. crontab -e๋กœ ์—๋””ํ„ฐ์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์€ ์ดˆ๊ธฐํ™”๋ฉด์ด ๋ณด์ผ๊ฒƒ์ด๋‹ค. 3. ๋งจ์•„๋ž˜์ฃผ์„ ๋ฐ‘์ค„์— ํฌ๋ก  ๋ฉ”์„ธ์ง€๋ฅผ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค. 00 00 * * * /mnt/d/VS_Python_workspace..
๋ฆฌ๋ˆ…์Šค ๊ถŒํ•œ์ฃผ๊ธฐ(r ์ฝ๊ธฐ, w ์“ฐ๊ธฐ, x ์‹คํ–‰)
ยท
OS/Linux
๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ ๊ถŒํ•œ ๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ์€ user, group, others ๋ณ„๋กœ read, write, execute ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ls ๋ช…๋ น์œผ๋กœ ํ˜„์žฌ ํŒŒ์ผ์— ๋ถ€์—ฌ๋˜์–ด ์žˆ๋Š” ๊ถŒํ•œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. [root@peterdev ch]# ls -l total 0 -rw-r--r-- 1 root root 0 Jun 4 08:45 test.txt -rw-r--r-- ์—์„œ ๋งจ์•ž์˜ - ๋Š” file ์ธ์ง€ directory์ธ์ง€ ๊ตฌ๋ถ„ํ•˜๋Š” symbol ์ž…๋‹ˆ๋‹ค. [root@peterdev test]# ls -l total 44 -rwxr-xr-x 1 root root 8576 May 10 08:38 a.out -rw-r--r-- 1 root root 214 May 10 08:38 arr1.c -rw-r--r-- ..
๋ฆฌ๋ˆ…์Šค group ๊ถŒํ•œ ์ฃผ๊ธฐ
ยท
OS/Linux
sudo vi /etc/group ๋“ค์–ด๊ฐ€์„œ ๊ณ„์ •๊ถŒํ•œ ์ฃผ๊ณ  ์‹ถ์€๊ณณ์— :์˜†์— ๊ณ„์ •์ด๋ฆ„ ์ ์–ด์ฃผ๋ฉด๋จ ๋˜๋Š” $ # id ๋ช…๋ น์œผ๋กœ ํ˜„์žฌ ์„ค์ •๋œ id ์ •๋ณด๋‚˜ group ์ •๋ณด๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค. $ sudo id leocat uid=1000(leocat) gid=1000(leocat) groups=1000(leocat) $ # -G ์˜ต์…˜์œผ๋กœ secondary group์œผ๋กœ foo ์„ค์ • $ sudo usermod -G foo leocat $ sudo id leocat uid=1000(leocat) gid=1000(leocat) groups=1000(leocat),10000(foo) $ # -G ์˜ต์…˜๋งŒ ์ฃผ๋ฉด secondary group์ด ๋ฎ์–ด์จ์ง„๋‹ค. foo -> bar $ sudo usermod -G bar leocat $ ..