Task Sesi 3: Linux and Unix Administration 1
Berikut adalah task yang harus diselesaikan pada sesi 3: Linux and Unix Administration 1
Project A
Step of Solution
Perhatian!
from here i execute the command as u24-1
as one of the member sudoers
.
- Buat 3 pengguna baru bernama
user1
,user2
, danuser3
- Buat grup baru bernama
devops
- Masukkan
user1
danuser2
ke dalam grupdevteam
- Buat direktori baru
/home/shared
dengan namasesi_3
- Set kepemilikan (ownership) folder
sesi_3
kepada grupdevteam
-
Set permission akses shingga hanya grup
devteam
yang dapat read, write, dan execute foldersesi_3
, sedangkan pengguna lain tidak memiliki akses. -
Asumsi pengguna lain adalah diluar
devteams
, termasukroot
(heii!!!)
sudo chmod 070 /home/shared/sesi_3
ls -ld /home/shared/sesi_3
# output: d---rwx--- 2 root devteam 4096 Feb 22 05:15 /home/shared/sesi_3/
- ini artinya
root
asowner
di-configure agar tidak bisa akses ke folder ini, so sad. its okay, life must go on. - others cannot access this folder
devteam
can access this folder
Result
Result of the project A
u24-1
is not part of devteam
cannot access the folder
user1
login and try to access and create file in the folder
user2
login and try to access and create file in the folder. as you can see there is file from user1
and user2
. Nice!
user3
is not part of devteam
cannot access the folder. Apalagi buat file. so sad.
root
is not part of devteam
and we configure owner has no permission (no rwx) to that folder but can access still read, write, and execute the folder. this is the power of root
(super user)
Project B
Task
Project ini melakukan konfigurasi dan instalasi NGINX. Lakukan verifikasi bahwa NGINX sudah berjalan dengan baik dengan netstat
, curl
dan ps aux | grep nginx
. Lalu jelaskan hasilnya.
Result
Result of the project B
curl http://localhost
Pada saat melakukan curl http://localhost
(pada port:80) kita mendapatkan output dari NGINX seperti diatas yang merupakan isi dari file /usr/share/nginx/html/index.html
netstat -tuln
Perintah ini akan menampilkan semua port yang sedang digunakan oleh aplikasi yang berjalan pada server kita.
Proto Recv-Q Send-Q Local Address Foreign Address State
# IPv4
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
# IPv6
tcp6 0 0 :::80 :::* LISTEN
Pada saat melakukan netstat -tuln
kita mendapatkan informasi bahwa NGINX sudah berjalan pada port 80 untuk IPv4 (0.0.0.0) dan IPv6 (::::) dengan status LISTEN
yang artinya siap menerima request .
ps aux | grep nginx
ps aux
adalah perintah untuk menampilkan semua proses yang sedang berjalan pada server kita. Pada saat melakukan ps aux | grep nginx
kita mendapatkan informasi bahwa NGINX sudah berjalan dengan baik dengan 2 proses yaitu master
dan worker
process.
root 9297 0.0 0.1 10508 3096 ? Ss 08:13 0:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
...
www-data 10028 0.0 0.2 11920 4116 ? S 08:20 0:00 nginx: worker process
...
Pada saat melakukan ps aux | grep nginx
kita mendapatkan informasi bahwa NGINX sudah berjalan dengan baik dengan 2 proses yaitu master
dan worker
process.
-
master
process dilakukan pada PID9297
danworker
process dilakukan pada PID10024..10031
. PID artinya adalahProcess ID
yang merupakan nomor unik untuk setiap proses yang berjalan pada server kita. -
master
process di execute olehroot
user danworker
process di execute olehwww-data
user.
Summary
- curl menunjukkan bahwa NGINX sudah berjalan dengan baik dan dapat diakses melalui port 80
- netstat menunjukkan bahwa NGINX sudah berjalan pada port 80 untuk IPv4 dan IPv6 dengan status LISTEN
- ps aux menunjukkan bahwa NGINX sudah berjalan dengan baik dengan 2 proses yaitu master dan worker process