Bagaimanakah caranya membuat user dengan nama hosting dengan direktori /home/hosting

Berikut ini adalah pertanyaan dari mohammadadnan120702 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

Bagaimanakah caranya membuat user dengan nama hosting dengan direktori /home/hosting tanpa memiliki hak shell yang berperan sebagai user biasa? Jelaskan cara mengatur direktori tersebut menjadi root direktori virtual host web server dengan domain smkbisa.net​

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Jawaban :

Membuat user baru dengan nama "hosting" dan direktori "/home/hosting" tanpa memiliki hak shell, Anda bisa menggunakan perintah useradd pada terminal Linux seperti berikut:

useradd -d /home/hosting -M -s /bin/false hosting

Perintah di atas akan membuat user baru dengan nama "hosting" dan direktori "/home/hosting". Opsi "-M" memastikan bahwa direktori home tidak akan dibuat dan opsi "-s /bin/false" memastikan bahwa user tersebut tidak memiliki hak shell.

Untuk mengatur direktori "/home/hosting" menjadi root direktori virtual host web server dengan domain smkbisa.net, Anda perlu melakukan beberapa tahap tambahan, seperti:

1. Buat direktori publik di direktori "/home/hosting/public_html"

mkdir -p /home/hosting/public_html

2. Atur hak akses pada direktori tersebut sehingga user "hosting" dapat membuat dan mengedit file

chown hosting:hosting /home/hosting/public_html

chown hosting:hosting /home/hosting/public_htmlchmod 755 /home/hosting/public_html

3. Buat file konfigurasi virtual host baru pada web server Anda, biasanya di direktori "/etc/nginx/sites-available" atau "/etc/httpd/conf.d"

nano /etc/nginx/sites-available/smkbisa.net

Isikan konfigurasi nya seperti ini :

server {

server { listen 80;

server { listen 80; server_name smkbisa.net;

server { listen 80; server_name smkbisa.net; root /home/hosting/public_html;

server { listen 80; server_name smkbisa.net; root /home/hosting/public_html; index index.html;

server { listen 80; server_name smkbisa.net; root /home/hosting/public_html; index index.html; location / {

server { listen 80; server_name smkbisa.net; root /home/hosting/public_html; index index.html; location / { try_files $uri $uri/ /index.html;

server { listen 80; server_name smkbisa.net; root /home/hosting/public_html; index index.html; location / { try_files $uri $uri/ /index.html; }

server { listen 80; server_name smkbisa.net; root /home/hosting/public_html; index index.html; location / { try_files $uri $uri/ /index.html; }}

4. Aktifkan virtual host baru dengan menghubungkan file konfigurasi tersebut pada direktori "/etc/nginx/sites-enabled" atau "/etc/httpd/conf.d"

ln -s /etc/nginx/sites-available/smkbisa.net /etc/nginx/sites-enabled/

5. Restart web server Anda untuk menerapkan perubahan konfigurasi

systemctl restart nginx

Itulah cara membuat user baru dengan nama "hosting" dan direktori "/home/hosting" tanpa memiliki hak shell serta mengatur direktori tersebut menjadi root direktori virtual host web server dengan domain smkbisa.net.

Note: Contoh di atas menggunakan Nginx sebagai web server, jika Anda menggunakan web server lain, konfigurasi akan berbeda.

answer by : @DaudF

Semoga dengan pertanyaan yang sudah terjawab oleh DaudF dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.

Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact

Last Update: Tue, 09 May 23