Jastes 2022. 3. 14. 20:26

https://www.flaticon.com/premium-icon/hacker_924915?term=hacker&page=1&position=3&page=1&position=3&related_id=924915&origin=search

๋”๋ณด๊ธฐ

๐Ÿ’กTrainer ๋น„๋ฒˆ
root - hackerschool โ”‚guest - guest โ”‚trainer1 - trainer1โ”‚trainer2 - linuxerโ”‚trainer3 - compute

trainer4 - munggutaโ”‚trainer5 - goodluckโ”‚trainer6 - coffeeโ”‚trainer7 - to the topโ”‚trainer8 - player

trainer9 - programmingโ”‚trainer10 - best!


Trainer1

๋ฆฌ๋ˆ…์Šค๋ฅผ ์ฒ˜์Œ ์ ‘์†ํ•˜๋ฉด "prompt"๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉฐ, ์„œ๋ฒ„์— ์„ฑ๊ณต์ ์œผ๋กœ ๋กœ๊ทธ์ธ ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.


๋”๋ณด๊ธฐ

๐Ÿ’ก [trainer@ ftz trainer1]$

     ์ ‘์†ID ์„œ๋ฒ„ ํ˜„์žฌ์œ„์น˜


ls  : ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅ

ls -l  : ํŒŒ์ผ & ๋””๋ ‰ํ„ฐ๋ฆฌ


๋”๋ณด๊ธฐ

 ๐Ÿ’ก  ํŒŒ์ผ ์„ฑ๊ฒฉ         Permission          ์šฉ๋Ÿ‰     ์ƒ์„ฑ ๋‚ ์งœ         ์ด๋ฆ„

      rw-rw-r-- 1    trainer1 trainer1    779     9์›” 24 18:37   start.txt

      drwxr-xr-x 2  trainer2 trainer2    1024    9์›” 24 11:52     tmp

ํŒŒ์ผ/๋””๋ ‰ํ„ฐ๋ฆฌ ๊ตฌ๋ถ„ : ์•ž๋ถ€๋ถ„์ด -์ด๋ฉด ํŒŒ์ผ, d์ด๋ฉด ๋””๋ ‰ํ„ฐ๋ฆฌ(directory)

ls -a  : ์ˆจ๊ฒจ์ง„ ํŒŒ์ผ ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅ (์ˆจ๊ฒจ์ง„ ํŒŒ์ผ์€ ์•ž์ž๋ฆฌ์— "."์ด ๋“ค์–ด๊ฐ)

ls -al  : ์ˆจ๊ฒจ์ง„ ํŒŒ์ผ & directory list ์ถœ๋ ฅ

 


Trainer2

pwd : ํ˜„์žฌ ๊ฒฝ๋กœ ์ถœ๋ ฅ


๋”๋ณด๊ธฐ

๐Ÿ‘‰ [trainer2@ftz trainer2]$ pwd

/home/trainer2

[trainer2@ftz trainer2]$


cd : ๊ฒฝ๋กœ ์ด๋™


๋”๋ณด๊ธฐ

๐Ÿ‘‰[trainer2@ftz trainer2]$ pwd

/home/trainer2

 

[trainer2@ftz trainer2]$ cd ..

[trainer2@ftz home]$ pwd /home

 

[trainer2@ftz home]$ cd trainer2

[trainer2@ftz trainer2]$ pwd

/home/trainer2

 

[trainer2@ftz trainer2]$ cd /

[trainer2@ftz /]$


mkdir [๋””๋ ‰ํ„ฐ๋ฆฌ๋ช…] : ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ


๋”๋ณด๊ธฐ

๐Ÿ‘‰[trainer2@ftz trainer2]$ mkdir linuxer

[trainer2@ftz trainer2]$ ls -al

drwxrwxr-x 2 trainer2 trainer2 1024 9์›” 25 16:36 linuxer


rmdir [๋””๋ ‰ํ„ฐ๋ฆฌ๋ช…] : ๋””๋ ‰ํ„ฐ๋ฆฌ ์‚ญ์ œ


๋”๋ณด๊ธฐ

๐Ÿ‘‰ [trainer2@ftz trainer2]$ rmdir linuxer

[trainer2@ftz trainer2]$ ls -al

 


cp [๋ณต์‚ฌํ•  ํŒŒ์ผ๋ช…] [๋ณต์‚ฌ๋œ ํŒŒ์ผ๋ช…] : ํŒŒ์ผ ๋ณต์‚ฌ


๋”๋ณด๊ธฐ

๐Ÿ‘‰ [trainer2@ftz trainer2]$ copy ๋ณต์‚ฌ์›๋ณธ ๋ณต์‚ฌ์‚ฌ๋ณธ

[trainer2@ftz trainer2]$ ls -al

rw-rw-r-- 1 trainer2 trainer2 5 9์›” 25 11:18 ๋ณต์‚ฌ์›๋ณธ

-rw-rw-r-- 1 trainer2 trainer2 5 9์›” 25 12:50 ๋ณต์‚ฌ์‚ฌ๋ณธ


rm [ํŒŒ์ผ๋ช…] : ํŒŒ์ผ ์ œ๊ฑฐ


๋”๋ณด๊ธฐ

๐Ÿ‘‰ [trainer2@ftz trainer2]$ remove ๋ณต์‚ฌ์‚ฌ๋ณธ

[trainer2@ftz trainer2]$ ls -al

rw-rw-r-- 1 trainer2 trainer2 5 9์›” 25 11:18 ๋ณต์‚ฌ์›๋ณธ


mv [๋ณ€๊ฒฝํ•  ํŒŒ์ผ๋ช…] [๋ณ€๊ฒฝ๋œ ํŒŒ์ผ๋ช…] : ์ด๋ฆ„ ๋ณ€๊ฒฝ or ์ž˜๋ผ๋‚ด๊ธฐ-๋ถ™์—ฌ๋„ฃ๊ธฐ


๋”๋ณด๊ธฐ

๐Ÿ‘‰ [trainer2@ftz trainer2]$ mv ๋ณต์‚ฌ์›๋ณธ ๋ณต์‚ฌ์‚ฌ๋ณธ

[trainer2@ftz trainer2]$ ls -al

-rw-rw-r-- 1 trainer2 trainer2 5 9์›” 25 12:50 ๋ณต์‚ฌ์‚ฌ๋ณธ

 


Trainer3

w : ์„œ๋ฒ„์— ์ ‘์†์ž ๋ณด๊ธฐ / TTY ์ฝ˜์†”์ ‘์†(telnet etc..), PTS ํ„ฐ๋ฏธ๋„ ์ ‘์†

  1. ์–ด๋–ค ์•„์ด๋””๋กœ ๋กœ๊ทธ์ธ ํ•˜์˜€๋Š”์ง€ ์ถœ๋ ฅ
  2. ์ฝ˜์†” or ํ„ฐ๋ฏธ๋„ ์ ‘์† ์—ฌ๋ถ€ ( tty๋Š” ์ฝ˜์†”, pts๋Š” ํ„ฐ๋ฏธ๋„)
  3. ์ ‘์†ํ•œ ์‚ฌ๋žŒ์˜ IP๋ฅผ ์ถœ๋ ฅ
  4. ์–ด๋Š ์‹œ๊ฐ„์— ๋กœ๊ทธ์ธ ํ–ˆ๋Š”์ง€ ์ถœ๋ ฅ
  5. ์ง€์—ฐ์‹œ๊ฐ„ (์–ผ๋งˆ๋‚˜ ์•„๋ฌด๊ฒƒ๋„ ์ž…๋ ฅ์„ ํ•˜์ง€ ์•Š๊ณ  ์‰ฌ๊ณ  ์žˆ๋Š”์ง€)
  6. ๊ฐ ์‚ฌ์šฉ์ž๊ฐ€ CPU๋ฅผ ์‚ฌ์šฉํ•œ ์ง€์—ฐ ์‹œ๊ฐ„
  7. WHAT ํ•„๋“œ์— ์žˆ๋Š” ๋ช…๋ น์ด ์ง€์—ฐ๋œ ์‹œ๊ฐ„
  8. ์ ‘์†๋œ ์‚ฌ์šฉ์ž๋“ค์ด ํ˜„์žฌ ์–ด๋–ค ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์ถœ๋ ฅ

๋”๋ณด๊ธฐ

๐Ÿ’ก USER   TTY    FROM                    LOGIN@    IDLE      JCPU     PCPU   WHAT

     root     tty1     -                              12:51pm    0.00s     0.20s     0.03s    w

    guest   pts/0  210.95.24.129    03:21am    3.10m   0.12s     0.01s     -bash

        1            2                3                           4                5             6             7              8


finger -l : ์„œ๋ฒ„์— ์ ‘์†ํ•œ ์‚ฌ์šฉ์ž ์ •๋ณด ์ž์„ธํžˆ ๋ณด๊ธฐ


๋”๋ณด๊ธฐ

๐Ÿ’ก [trainer3@ftz trainer3]$ finger -l

Login: guest                                                                                                     Name: ์†๋‹˜

Directory: /home/guest                                                                              Shell: /bin/bash

Last login Tue Sep 26 08:08 (KST) on 0 from 192.168.0.2

2ํ†ต์˜ ๋ฉ”์ผ์ด ๋„์ฐฉ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์•ฝ๋œ ์ž‘์—…์ด ์—†์Šต๋‹ˆ๋‹ค.


tty : ์ž์‹ ์˜ ํ„ฐ๋ฏธ๋„ ์ •๋ณด ํ™•์ธ


๋”๋ณด๊ธฐ

๐Ÿ’ก [trainer3@ftz trainer3]$ tty

/dev/pts/0


ifconfig : ํ˜„์žฌ ์ ‘์†ํ•œ ์„œ๋ฒ„์˜ IP ํ™•์ธ


๋”๋ณด๊ธฐ

๐Ÿ’ก [trainer3@ftz trainer3]$ ifconfig

eth0                          Link encap:Ethernet                           HWaddr 00:01:2B:20:13:DA

inet addr:211.195.119.130            Bcast:211.195.119.191                Mask:255.255.255.192

UP BROADCAST NOTRAILERS RUNNING MTU:1500 Metric:1

RX packets:862 errors:0 dropped:0 overruns:0 frame:0

TX packets:191 errors:33 dropped:0 overruns:0 carrier:33

collisions:3 txqueuelen:100

Interrupt:12 Base address:0xe800


write ID /dev/pts/๋ฒˆํ˜ธ : ์ชฝ์ง€ ๋ณด๋‚ด๊ธฐ

โ—โ—Guest๋กœ ์„œ๋ฒ„์— ์ ‘์† ํ›„ ํ•˜๊ธฐ! - ๋๋‚ผ๋ ค๋ฉด Ctrl+d

๋”๋ณด๊ธฐ

๐Ÿ’ก [trainer3@ftz trainer3]$ w

18:10:14          up            1:42,               3 users,              load average:   0.00,     0.00,   0.00

USER              TTY                     FROM                      LOGIN@      IDLE    JCPU   PCPU   WHAT

root                 tty1                          -                            5:01pm       3:08      0.04s   0.04s   -bash

trainer3         pts/0             192.168.1.1                 6:06pm       0.00s    0.00s   0.00s   -sh

guest              pts/1             192.168.1.1                  6:08pm      21.00s  0.01s   0.01s   -bash

[trainer3@ftz trainer3]$ write guest /dev/pts/1

Hi

Bye


wall "๋‚ด์šฉ" : ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ์ชฝ์ง€ ๋ณด๋‚ด๊ธฐ

โ—โ—Guest๋กœ ์„œ๋ฒ„์— ์ ‘์† ํ›„ ํ•˜๊ธฐ!

๋”๋ณด๊ธฐ

๐Ÿ’ก [trainer3@ftz trainer3]$ wall test

testBroadcast message from trainer3 (pts/0) (Wed Mar 2 18:22:31 2022):

test


Trainer4

โ€ป ์ตœ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ชจ์Œ

  • bin  : ๊ฐ€์žฅ ํ•„์ˆ˜์ ์ธ ๋ฆฌ๋ˆ…์Šค ์‹คํ–‰ ํŒŒ์ผ. (๊ธฐ๋ณธ์ ์ธ ์‹คํ–‰ ํŒŒ์ผ) - ls, rm ๋ชจ๋‘ ์ด๊ณณ์— ๋“ค์–ด๊ฐ€ ์žˆ์Œ
  • boot : ๋ฆฌ๋ˆ…์Šค ๋ถ€ํŒ… ๊ด€๋ จ ํŒŒ์ผ๊ณผ, ์ปค๋„
  • dev : ์ปดํ“จํ„ฐ์— ์„ค์น˜๋œ ํ•˜๋“œ์›จ์–ด์— ๊ด€ํ•œ ์ •๋ณด
  • etc : ํŒจ์Šค์›Œ๋“œ ํŒŒ์ผ, ์‰๋„์šฐ ํŒŒ์ผ, ๋ฆฌ๋ˆ…์Šค ์„ค์ • ํŒŒ์ผ ๋“ฑ...

๋”๋ณด๊ธฐ

๐Ÿ’ก etc/passwd  : ์‚ฌ์šฉ์ž๋“ค์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์ •๋ณด

/etc/shadow  : ์‚ฌ์šฉ์ž๋“ค์˜ ํŒจ์Šค์›Œ๋“œ (์•„๋ฌด๋‚˜ ๋ณด์ง€ ๋ชปํ•จ)

/etc/services  : ์„œ๋ฒ„๊ฐ€ ์–ด๋–ค ์„œ๋น„์Šค๋ฅผ ํ™œ์„ฑํ™”์ค‘์ธ์ง€ ๋ณด์—ฌ์คŒ

/etc/issue.net  : ์ฒ˜์Œ ์ ‘์†๋  ๋•Œ ๋‚˜์˜ค๋Š” ํ™”๋ฉด.  ex) ํ•ด์ปค์Šค์ฟจ์˜ F.T.Z์— ์˜ค์‹ ๊ฑธ ํ™˜์˜!

/etc/motd  : ๋กœ๊ทธ์ธ ํ›„์— ๋‚˜์˜ค๋Š” ๋ฉ”์„ธ์ง€

~/public_html  : ๊ฐ ์‚ฌ์šฉ์ž๋“ค์˜ ํ™ˆํŽ˜์ด์ง€ ํŒŒ์ผ. ๋ณดํ†ต ํ•ดํ‚น์— ์„ฑ๊ณตํ•˜๋ฉด ์ด ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜์—ฌ hacked by xxx๋ผ๋Š” ๋ฌธ๊ตฌ๋ฅผ ๋‚จ๊น€

etc/os-release : os์— ๋Œ€ํ•œ ์ •๋ณด ํ™•์ธ


  • home : ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋“ค์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ๊ณณ. guest์™€ trainer1-10, level 1-10 ๋ชจ๋‘ ์ด ๋””๋ ‰ํ„ฐ๋ฆฌ ์•ˆ์— ์†ํ•ด ์žˆ์Œ
  • lib : ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ
  • mnt : mount ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ, ๋งˆ์šดํŠธ ์‹œํ‚จ ์‹œ๋””๋กฌ ๋“ฑ์ด ๋“ค์–ด๊ฐ€๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ
  • proc : ํ”„๋กœ์„ธ์Šค๋“ค์ด ํŒŒ์ผ ํ˜•ํƒœ๋กœ ์ €์žฅ๋˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ
  • root : ๋ฃจํŠธ์˜ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ
  • sbin : ๊ธฐ๋ณธ ๋ช…๋ น์„ ์ œ์™ธํ•œ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์šฉ ์‹คํ–‰ ํŒŒ์ผ
  • tmp : ์ž„์‹œ๋กœ ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ (๋ˆ„๊ตฌ๋‚˜ ์ด ๋””๋ ‰ํ„ฐ๋ฆฌ์— ํŒŒ์ผ ์ƒ์„ฑ ๊ฐ€๋Šฅ)
  • usr : ๋‹ค์–‘ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์„ค์น˜๋˜์–ด ์žˆ๋Š” ๊ณณ
  • var : ์‹œ์Šคํ…œ ์šด์˜ ์ค‘์— ์ƒ์„ฑ๋˜๋Š” ๊ฐ์ข… ์ž„์‹œ ํŒŒ์ผ๊ณผ ์™ธ๋ถ€ ์ ‘์†์— ๋Œ€ํ•œ ๋กœ๊ทธ ํŒŒ์ผ

Trainer5

โ€ป ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๋ฐฉ๋ฒ•!

 

whoami : ์ž์‹ ์˜ ๊ธฐ๋ณธ ์ •๋ณด


๋”๋ณด๊ธฐ

๐Ÿ’ก [trainer5@ftz trainer5]$ whoami

trainer5


id : ์ž์„ธํ•œ ์ž์‹ ์˜ ์ •๋ณด


๋”๋ณด๊ธฐ

๐Ÿ’ก [trainer5@ftz trainer5]$ id

uid=2005(trainer5) gid=2005(trainer5) groups=2005(trainer5)


cat /etc/passwd : ์„œ๋ฒ„์—์„œ ํ™œ๋™ ์ค‘์ธ ์‚ฌ๋žŒ๋“ค์˜ ๊ณ„์ • ์ •๋ณด


๋”๋ณด๊ธฐ

๐Ÿ’ก [trainer5@ftz trainer5]$ cat /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin


uname -a : ์ปค๋„ ๋ฒ„์ „ ํ™•์ธ


๋”๋ณด๊ธฐ

๐Ÿ’ก [trainer5@ftz trainer5]$ uname -a

Linux ftz.hackerschool.org http://ftz.hackerschool.org 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 i686 i386 GNU/Linux

โ€ป root ๊ถŒํ•œ์ด๋ž€ ๋ฆฌ๋ˆ…์Šค๋‚˜ ์œ ๋‹‰์Šค์—์„œ ๋ชจ๋“  ํŒŒ์ผ์„ ๊ด€๋ฆฌํ•˜๋Š” ์ ˆ๋Œ€์ ์ธ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ


cat /etc/os-release : ์„ค์น˜๋œ OS ๋ฒ„์ „ ํ™•์ธ

โ—โ—Hacker_FTZ๋Š” ๋ ˆ๋“œํ–‡์ด๊ธฐ์— ๋ช…๋ น์–ด์˜ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค

๋”๋ณด๊ธฐ

๐Ÿ’ก [trainer5@ftz trainer5]$ cat /etc/*release

Red Hat Linux release 9 (Shrike)


rpm -qa : ํŒจํ‚ค์ง€ ์ •๋ณด

โ—โ—๋ ˆ๋“œํ–‡์ด๋ผ ๋ช…๋ น์–ด๊ฐ€ ์œ„์™€ ๊ฐ™๊ณ  rpm = redhat package manager ๋ณดํ†ต์˜ ๊ฒฝ์šฐ์—๋Š” vi /etc/apt/sources.list

๋”๋ณด๊ธฐ

๐Ÿ’ก [trainer5@ftz trainer5]$ rpm -qa

setup-2.5.25-1 bzip2-libs-1.0.2-8 e2fsprogs-1.32-6 glib-1.2.10-10 iputils-20020927-2


cat /proc/cpuinfo : cpu ์ •๋ณด


๋”๋ณด๊ธฐ

๐Ÿ’ก [trainer5@ftz trainer5]$ cat /proc/cpuinfo

processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 14 model name : Intel(R) Core(TM) i7-10510U CPU @ 1.80GHz stepping : 12 cpu MHz : 2304.685


Trainer6

โ€ป ํŒจ์Šค์›Œ๋“œ ํŒŒ์ผ ๋ถ„์„ ๋ฐฉ๋ฒ•


๋”๋ณด๊ธฐ

๐Ÿ’ก root  :  x  :  0  :  0  :  Admin  :  /root  :  /bin/bash

        1         2     3     4           5               6                7


  1. ๋กœ๊ทธ์ธํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์•„์ด๋””
  2. ํŒจ์Šค์›Œ๋“œ - ์‚ฌ์šฉ์ž๋“ค์˜ ํŒจ์Šค์›Œ๋“œ๋งŒ ๋ชจ์•„ ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ๋งŒ๋“ฆ (/etc/shadow)
  3. ์ปดํ“จํ„ฐ์— ์ž…๋ ฅ๋˜๋Š” ์‚ฌ์šฉ์ž ์•„์ด๋”” (์ปดํ“จํ„ฐ ์ž…์žฅ์—์„œ์˜ root๋ผ๋Š” ์˜๋ฏธ)
  4. ํ•ด๋‹น ์‚ฌ์šฉ์ž๊ฐ€ ์†ํ•ด์žˆ๋Š” ๊ทธ๋ฃน
  5. ์‚ฌ์šฉ์ž์˜ ์ด๋ฆ„
  6. ๋กœ๊ทธ์ธ์— ์„ฑ๊ณต ํ–ˆ์„ ๋•Œ ๊ธฐ๋ณธ์œผ๋กœ ์œ„์น˜ํ•˜๊ฒŒ ๋˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ
  7. ์ฒ˜์Œ ๋กœ๊ทธ์ธ ํ–ˆ์„ ๋•Œ ์‹คํ–‰๋˜๊ฒŒ ํ•  ํ”„๋กœ๊ทธ๋žจ (๋กœ๊ทธ์ธ ํ–ˆ์„ ๋•Œ ์‰˜์ด ์‹คํ–‰๋˜๋Š” ๊ฒƒ)

Trainer7

โ€ป ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์—์„œ ์••์ถ•ํ•˜๊ณ , ํ•ด์ œํ•˜๋Š” ๋ฐฉ๋ฒ• (tar, gzip)

tar๋Š” ์‚ฌ์‹ค ์••์ถ• ํ”„๋กœ๊ทธ๋žจ์ด ์•„๋‹˜ ์••์ถ•์„ ํ•˜๋ฉด ์šฉ๋Ÿ‰์ด ์ค„์–ด์•ผ ํ•˜๋Š”๋ฐ ๋Š˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ผ๋‹จ ํŒŒ์ผ์„ ์••์ถ•ํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋ƒฅ ํ•ฉ์ณ๋ฒ„๋ฆฌ๊ธฐ๋งŒ ํ•˜๋‹ˆ ๊ธฐ์กด ํŒŒ์ผ์„ ๋ณต๊ตฌํ•  ๋•Œ ์†๋„๊ฐ€ ์—„์ฒญ ๋น ๋ฅด๋‹ค.

์ฆ‰, tar๋Š” ์†๋„๋ฉด์—์„œ ๋ณผ ๋•Œ ๋ฐฑ์—…์šฉ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋”ฐ๋ผ์˜ฌ ์ž๊ฐ€ ์—†์Œ

 

$ tar cvf [ํ•ฉ์น ํŒŒ์ผ] [ํ•ฉ์น ํŒŒ์ผ๋“ค]
$ tar xvf [ํ•ด์ œํ• ํŒŒ์ผ]

c - Create  : ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š” ์˜ต์…˜
x - eXtract  : ์••์ถ•์„ ํ•ด์ œ์‹œํ‚ค๋Š” ์˜ต์…˜
v - View  : ์••์ถ•์ด ๋˜๊ฑฐ๋‚˜ ํ’€๋ฆฌ๋Š” ๊ณผ์ •์„ ์ถœ๋ ฅํ•˜๋Š” ์˜ต์…˜
f - File  : ํŒŒ์ผ๋กœ์„œ ๋ฐฑ์—…์„ ํ•˜๊ฒ ๋‹ค๋Š” ์˜ต์…˜

๋ฆฌ๋ˆ…์Šค gzip ํ”„๋กœ๊ทธ๋žจ์€ ํ•œ๋ฒˆ์— ํ•œ๊ฐœ์˜ ํŒŒ์ผ๋งŒ ์••์ถ•ํ•  ์ˆ˜ ์žˆ์Œ.

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— tar๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ 1๊ฐœ๋กœ ๋ญ‰์ณ๋ฒ„๋ฆฌ๊ณ , gzip ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ ์••์ถ•ํ•ด ๋ฒ„๋ฆฌ๋ฉด ๋จ!

$ gzip [ํŒŒ์ผ์ด๋ฆ„]  : ์••์ถ•
$ gzip -d [ํŒŒ์ผ์ด๋ฆ„]  : ์••์ถ• ํ•ด์ œ

โ€ป ๋ฆฌ๋ˆ…์Šค ์••์ถ• ํ™•์žฅ์ž ํ˜•ํƒœ

tar : tar ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ ์••์ถ•๋œ ํŒŒ์ผ (์—ฌ๋Ÿฌ ํŒŒ์ผ๋“ค์ด ํ•˜๋‚˜๋กœ ๋ญ‰์ณ์ ธ ์žˆ๋Š” ํŒŒ์ผ)
gz : gzip ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ ์••์ถ•๋œ ํŒŒ์ผ
tar.gz : tar ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ํ•ฉ์นœ ํ›„, gzip์„ ์‚ฌ์šฉํ•˜์—ฌ ์••์ถ•ํ•œ ํŒŒ์ผ
tgz : ์œ„์˜ tar.gz๊ณผ ๋™์ผ

Trainer8

ํ…์ŠคํŠธ ํŒŒ์ผ ์ƒ์„ฑ๋ฒ•

  1. ์‰˜ ํ”„๋กฌํ”„ํŠธ ์ƒํƒœ์—์„œ $ cat > ํŒŒ์ผ์ด๋ฆ„.txt ๋ผ๊ณ  ์ž…๋ ฅ ('>' ๋ฆฌ๋‹ค์ด๋ ‰์…˜)
  2. ์›ํ•˜๋Š” ๋‚ด์šฉ ์ž…๋ ฅ
  3. Ctrl + D
  4. ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•  ๊ฒฝ์šฐ ๋ฆฌ๋‹ค์ด๋ ‰์…˜์„ ๋‘๋ฒˆ ์ž…๋ ฅํ•œ๋‹ค. $ cat >> ๋‚ด์šฉ์ถ”๊ฐ€ํ• ํŒŒ์ผ.txt

๋”๋ณด๊ธฐ

๐Ÿ’ก [trainer8@ftz trainer8]$ cat > test.txt

์•ˆ๋…•ํ•˜์„ธ์š” ๋ผ๋ผ๋ผ๋ž„

๋ผ๋ผ๋ผ๋ผ

 

[trainer8@ftz trainer8]$ cat >> test.txt← ์ดˆ๊ธฐํ™”X ์ด์–ด์„œ

bbbใ… ใ… ใ… 


์†Œ์Šค ํŒŒ์ผ ์ƒ์„ฑ๋ฒ•

  1. ์‰˜ ํ”„๋กฌํ”„ํŠธ ์ƒํƒœ์—์„œ $ cat > ํŒŒ์ผ์ด๋ฆ„.c ๋ผ๊ณ  ์ž…๋ ฅ
  2. ์ปดํ“จํ„ฐ ์–ธ์–ด๋กœ ๋‚ด์šฉ ์ž…๋ ฅ
  3. $ gcc -o [ํŒŒ์ผ์ด๋ฆ„1] [ํŒŒ์ผ์ด๋ฆ„2]  : ํŒŒ์ผ์ด๋ฆ„2๋ฅผ ํŒŒ์ผ์ด๋ฆ„1๋กœ ์ปดํŒŒ์ผํ•œ๋‹ค.

โ€ป ์ ˆ๋Œ€๊ฒฝ๋กœ๋Š” ์ตœ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ถ€ํ„ฐ ์‹œ์ž‘๋˜๋Š” ๊ฒฝ๋กœ

โ€ป ์ƒ๋Œ€๊ฒฝ๋กœ๋Š” ์ž์‹ ์ด ์œ„์น˜ํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋”ฐ์ง€๋Š” ๊ฒฝ๋กœ


๋”๋ณด๊ธฐ

๐Ÿ’ก [trainer8@ftz trainer8]$ vi programe.c

[trainer8@ftz trainer8]$ gcc -o programe.exe programe.c



Trainer9

id ์„ค๋ช…

user : ์ž์‹ ์„ ์˜๋ฏธ
group : ์ž์‹ ์ด ์†ํ•œ ๊ทธ๋ฃน
other : user์™€ group์„ ์ œ์™ธํ•œ ๋ชจ๋“  ๋‹ค๋ฅธ ์‚ฌ๋žŒ
root : ์ ˆ๋Œ€์ ์ธ ๊ถŒํ•œ์„ ์ง€๋‹Œ ์‚ฌ๋žŒ

 

uid=2009(trainer9) gid=2009(trainer9) groups=2009(trainer9)

  • uid : User ID์˜ ์•ฝ์ž. ์ปดํ“จํ„ฐ๊ฐ€ ์•Œ์•„๋ณด๊ธฐ ์‰ฝ๊ฒŒ ์ˆซ์ž๋ฅผ ๋ถ€์—ฌํ•œ ๊ฒƒ. (trainer9 = 2009)
  • gid : Group ID์˜ ์•ฝ์ž. ํŠน๋ณ„ํ•œ ์ผ์ด ์—†๋Š” ํ•œ gid๋Š” ํ•ญ์ƒ uid์™€ ๊ฐ™์Œ.
  • groups : ํ˜„์žฌ ์ž์‹ ์ด ์–ด๋–ค ๊ทธ๋ฃน์— ์†ํ•ด ์žˆ๋Š”์ง€๋ฅผ ๋ณด์—ฌ์คŒ. (default uid์™€ ๊ฐ™์Œ)

ํŒŒ์ผ ๋ถ„์„๋ฒ•


๋”๋ณด๊ธฐ

๐Ÿ’ก rwx rwx rwx 1 trainer9 trainer10 5 10์›” 20 21:35 test

        1      2      3            4                5                                             6


r(์ฝ๊ธฐ) w(์“ฐ๊ธฐ) x(์‹คํ–‰) s(SetUID๋กœ x๋ฅผ ํฌํ•จ)

user์˜ ๊ถŒํ•œ                                                 group์˜ ๊ถŒํ•œ                                            Other์˜ ๊ถŒํ•œ
User                                                             Group                                                     ํŒŒ์ผ ์ด๋ฆ„โ€‹

 


Trainer10

local ํ•ดํ‚น ์‹œ ํ•ต์‹ฌ์ด ๋˜๋Š” SetUID ์„ค๋ช…

โ—โ—Local ํ•ดํ‚น : ๊ด€๋ฆฌ์ž ๊ถŒํ•œ (root)๋ฅผ ์–ป๊ณ ์ž ์‹œ๋„

โ—โ—Remote ํ•ดํ‚น : ์ผ๋ฐ˜ ์•„์ด๋””๋ฅผ ์–ป์„ ๋•Œ

 

SetUID : ์ผ์‹œ์ ์œผ๋กœ ์ž์‹ ์˜ ID๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ (์ž ์‹œ๋™์•ˆ root ๊ถŒํ•œ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ)

  • Set์ด๋ž€ ๋ง์€ "๋ณ€๊ฒฝํ•˜๋‹ค"๋ž€ ๋œป์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , UID๋Š” User ID์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ SetUID๋Š” "์ผ์‹œ์ ์œผ๋กœ ์ž์‹ ์˜ ID๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ"์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์ง€๊ธˆ๊นŒ์ง€ ๋ฐœ๊ฒฌ๋œ ๊ธฐ๋ฒ•

  • ๋ ˆ์ด์Šค์ปจ๋””์…˜
  • IFS๋ฒ„๊ทธ
  • ๋งํฌ๋ฒ„๊ทธ
  • ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ

์ด๋Ÿฌํ•œ ๋ฒ„๊ทธ์— ์˜ํ•ด ๋ฃจํŠธ ๊ถŒํ•œ์„ ๋„˜๊ฒจ์ค€ ํŒŒ์ผ

  • userhelper
  • imwheel-solo
  • restore
  • screen

์„œ๋ฒ„ ์ „์ฒด์—์„œ SetUID๊ฐ€ ๊ฑธ๋ฆฐ ํŒŒ์ผ์„ ์ฐพ๋Š” ๋ฐฉ๋ฒ•


๋”๋ณด๊ธฐ

๐Ÿ’ก$ find / -perm -4000


โ€ปfind ๋ช…๋ น์–ด ์˜ต์…˜

  • perm ๊ถŒํ•œ๊ณผ ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ์„ ์ฐพ๋Š”๋‹ค. ex) # find / -perm 4755
  • name ์ด๋ฆ„๊ณผ ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ์„ ์ฐพ๋Š”๋‹ค. ex) # find / -name cat
  • user ์œ ์ €์™€ ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ์„ ์ฐพ๋Š”๋‹ค. ex) # find / -user mmung2
  • group ๊ทธ๋ฃน๊ณผ ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ์„ ์ฐพ๋Š”๋‹ค. ex) # find / -group guta