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
user1danuser2ke dalam grupdevteam
- Buat direktori baru
/home/shareddengan namasesi_3
- Set kepemilikan (ownership) folder
sesi_3kepada grupdevteam
-
Set permission akses shingga hanya grup
devteamyang 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
rootasownerdi-configure agar tidak bisa akses ke folder ini, so sad. its okay, life must go on. - others cannot access this folder
devteamcan 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.
-
masterprocess dilakukan pada PID9297danworkerprocess dilakukan pada PID10024..10031. PID artinya adalahProcess IDyang merupakan nomor unik untuk setiap proses yang berjalan pada server kita. -
masterprocess di execute olehrootuser danworkerprocess di execute olehwww-datauser.
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







