概要
TryHackMe「Ninja Skills」のWalkthroughです。
Task1
Q1.Which of the above files are owned by the best-group group(enter the answer separated by spaces in alphabetical order)
グループ名がbest-group
だと分かったのでそれを基に検索します。
$ find / -group best-group 2>/dev/null
/mnt/D8B3
/home/v2Vb
A.D8B3 v2Vb
Q2.Which of these files contain an IP address?
IPアドレスの形式に合わせて正規表現を使用して検索します。
find / -exec grep -l '[0-9][0-9]*[.][0-9][0-9]*[.][0-9][0-9]*[.][0-9][0-9]*' {} \; 2>/dev/null
(省略)
/opt/oiMO
A.oiMO
Q3.Which file has the SHA1 hash of 9d54da7584015647ba052173b84d45e8007eba94
それぞれのファイルをSHA1でハッシュ化し一致するファイルを調べます。
$ find / -type f \( -name 8V2L -o -name bny0 -o -name c4ZX -o -name D8B3 -o -name FHl1 -o -name oiMO -o -name PFbD -o -name rmfX -o -name SRSq -o -name uqyw -o -name v2Vb -o -name X1Uy \) -exec sha1sum {} \; 2>/dev/null
2c8de970ff0701c8fd6c55db8a5315e5615a9575 /mnt/D8B3
9d54da7584015647ba052173b84d45e8007eba94 /mnt/c4ZX
d5a35473a856ea30bfec5bf67b8b6e1fe96475b3 /var/FHl1
57226b5f4f1d5ca128f606581d7ca9bd6c45ca13 /var/log/uqyw
256933c34f1b42522298282ce5df3642be9a2dc9 /opt/PFbD
5b34294b3caa59c1006854fa0901352bf6476a8c /opt/oiMO
4ef4c2df08bc60139c29e222f537b6bea7e4d6fa /media/rmfX
0323e62f06b29ddbbe18f30a89cc123ae479a346 /etc/8V2L
acbbbce6c56feb7e351f866b806427403b7b103d /etc/ssh/SRSq
7324353e3cd047b8150e0c95edf12e28be7c55d3 /home/v2Vb
59840c46fb64a4faeabb37da0744a46967d87e57 /X1Uy
A.c4ZX
Q4.Which file contains 230 lines?
ファイルの行数はwc -l
で取得できます。
出力されていないファイルが目的のファイルです。
$ find / -type f \( -name 8V2L -o -name bny0 -o -name c4ZX -o -name D8B3 -o -name FHl1 -o -name oiMO -o -name PFbD -o -name rmfX -o -name SRSq -o -name uqyw -o -name v2Vb -o -name X1Uy \) -exec wc -l {} \; 2>/dev/null
209 /mnt/D8B3
209 /mnt/c4ZX
209 /var/FHl1
209 /var/log/uqyw
209 /opt/PFbD
209 /opt/oiMO
209 /media/rmfX
209 /etc/8V2L
209 /etc/ssh/SRSq
209 /home/v2Vb
209 /X1Uy
A.bny0
Q5.Which file's owner has an ID of 502?
ls -ln
でファイルのID情報などを表示します。
$ find / -type f \( -name 8V2L -o -name bny0 -o -name c4ZX -o -name D8B3 -o -name FHl1 -o -name oiMO -o -name PFbD -o -name rmfX -o -name SRSq -o -name uqyw -o -name v2Vb -o -name X1Uy \) -exec ls -ln {} \; 2>/dev/null
-rw-rw-r-- 1 501 502 13545 Oct 23 2019 /mnt/D8B3
-rw-rw-r-- 1 501 501 13545 Oct 23 2019 /mnt/c4ZX
-rw-rw-r-- 1 501 501 13545 Oct 23 2019 /var/FHl1
-rw-rw-r-- 1 501 501 13545 Oct 23 2019 /var/log/uqyw
-rw-rw-r-- 1 501 501 13545 Oct 23 2019 /opt/PFbD
-rw-rw-r-- 1 501 501 13545 Oct 23 2019 /opt/oiMO
-rw-rw-r-- 1 501 501 13545 Oct 23 2019 /media/rmfX
-rwxrwxr-x 1 501 501 13545 Oct 23 2019 /etc/8V2L
-rw-rw-r-- 1 501 501 13545 Oct 23 2019 /etc/ssh/SRSq
-rw-rw-r-- 1 501 502 13545 Oct 23 2019 /home/v2Vb
-rw-rw-r-- 1 502 501 13545 Oct 23 2019 /X1Uy
A.X1Uy
Q6.Which file is executable by everyone?
ls -l
でファイルのパーミッションを確認します。
$ find / -type f \( -name 8V2L -o -name bny0 -o -name c4ZX -o -name D8B3 -o -name FHl1 -o -name oiMO -o -name PFbD -o -name rmfX -o -name SRSq -o -name uqyw -o -name v2Vb -o -name X1Uy \) -exec ls -l {} \; 2>/dev/null
-rw-rw-r-- 1 new-user best-group 13545 Oct 23 2019 /mnt/D8B3
-rw-rw-r-- 1 new-user new-user 13545 Oct 23 2019 /mnt/c4ZX
-rw-rw-r-- 1 new-user new-user 13545 Oct 23 2019 /var/FHl1
-rw-rw-r-- 1 new-user new-user 13545 Oct 23 2019 /var/log/uqyw
-rw-rw-r-- 1 new-user new-user 13545 Oct 23 2019 /opt/PFbD
-rw-rw-r-- 1 new-user new-user 13545 Oct 23 2019 /opt/oiMO
-rw-rw-r-- 1 new-user new-user 13545 Oct 23 2019 /media/rmfX
-rwxrwxr-x 1 new-user new-user 13545 Oct 23 2019 /etc/8V2L
-rw-rw-r-- 1 new-user new-user 13545 Oct 23 2019 /etc/ssh/SRSq
-rw-rw-r-- 1 new-user best-group 13545 Oct 23 2019 /home/v2Vb
-rw-rw-r-- 1 newer-user new-user 13545 Oct 23 2019 /X1Uy
A.8V2L