Cara Remote Desktop di Linux dengan Vino dan VNC

Linux Bisa di Remote Desktop Dari OS Apapun

Linux sekarang telah mempunyai GUI desktop environment seperti halnya windows ataupun macOS,dengan bantuan aplikasi khusus kamu bisa ngeremote desktop linux ubuntu ataupun linux mint dengan sangat mudah menggunakan Remote Frame Buffer protocol (RFB) seperti aplikasi Virtual Network Computing (VNC).Kamu bisa ngeremot desktop ubuntu linux mint mu menggunakan sistem operasi windows,linux,android bahkan mac OS dengan bantuan aplikasi VNC viewer.

Cara Mengaktifkan dan Setting Remote Desktop Pada Ubuntu dan Linux Mint

Pada ubuntu dan  linux mint telah terinstal package/aplikasi remote desktop secara default (vino) dan langsung bisa kamu gunakan  untuk ngeremot desktop linux mu tanpa harus menginstall nya terlebih dahulu.

Jika belum terinstall kamu bisa menginstall nya dengan perintah $ sudo apt-get install vino

Step 1 – Mengaktifkan Vino Desktop Sharing

Jika vino telah terinstall kamu bisa mengikuti langkah dibawah ini untuk mengaktifkan remote desktop pada linux menggunakan vino

  1. Pada Linux mint masuk ke menu >preferences>Desktop sharing
    remote desktop linux mint
    Sedangkan pada ubuntu kamu bisa mencari aplikasi desktop sharing menggunakan fasilitas search
    ubuntu linux desktop sharing
  2. Pada bagian sharing centang semuanya sedangkan pada bagian Security centang pada ‘require user***’ agar tidak sembarang orang bisa ngeremot desktop linux mu,sekalian isikan password yang nantinya akan digunakan untuk meremote via VNC.
    setting remote desktop pada ubuntu linux mint
    Sedangkan pada bagian ‘show notification area icon ‘centang yang tengah agar ada notifikasi/pemberitahuan saat kompputer mu sedang diremote.

Step 2- Disable enkripsi vino

Memang enkripsi memberikan extra proteksi keamanan,namun jika fitur ini hidup malah merepotkan karena tidak bisa diremote menggunakan VNC client sembarang/error seperti gambar dibawah ini
vino error enkripsi

Agar linux mu bisa diremote menggunakan VNC client dari OS manapun kamu harus mendisable fitur enkripsi vino dengan mengikuti langkah dibawah ini agar remote desktop linux mu berhasil.

  1. Install aplikasi dconf-editor dengan perintah $ sudo apt install dconf-editor
  2. Setelah terinstall buka aplikasinya menggunakan console dengan mengetik $ dconf-editor  atau dari menu lauch
  3.  Masuk ke org -> gnome -> desktop -> remote-access
    disable enkripsi vino remote desktop l inux
  4. Buang centang pada “require-encryption”

Step 3- Test Remote Desktop Linux Dari Windows

vino VNC server berjalan dan membuka port 5900,untuk memastikan apakah vino telah berjalan dan membuka port tersebut kamu bisa mengeceknya menggunakan perintah $ sudo netstat -tulpn pada terminal linux.
vino remote desktop server linux
Jika hasilnya nampak seperti diatas,dimana package/aplikasi vino-server dalam status LISTEN pada port 5900 maka kamu tinggal mencoba ngeremote linux mu dengan VNC viewer dari OS manapun.

  1. Buka aplikasi vnc viewer,jika belum punya kamu bisa download di https://www.realvnc.com/en/connect/download/viewer/ pilih sesuai dengan OS mu
  2. Masukan IP komputermu dan klik konek>masukan password yang telah kamu tentukan sebelum nya saat setting vino,jika berhasil maka akan terlihat seperti ini
    remote desktop linux dari windows
  3. vino ngeremote dektop pada display :0 itu artinya display yang digunakan di monitor/desktop mu saat ini(linux bisa membuat display banyak),dengan begitu apa yang kamu lihat lewat VNC viewer adalah apa yang ada di session desktop linux mu saat ini.

 

 

Cara Install dan Setting VNC Remote Desktop Linux

Jika kamu menggunakan debian linux family tetapi secera default tidak terinstall aplikasi remote desktop,atau bahkan kamu pengin memasang remote desktop pada sebuah server kamu bisa mengintall aplikasi  tightvncserver secara manual dengan mengikuti panduan dibawah ini agar linux mu bisa diremote desktop.

Langkah 1 – Install Desktop Environment dan VNC Server untuk Linux

Walau secara default linux desktop telah mempunyai Desktopenvironment namun kamu perlu menginstall XFCE Desktop environment agar VNC mu bekerja,jika tidak diinstall XFCE Desktop environment kamu akan mendapatkan layar blank pada saat meremote linux menggunakan VNC client.

Install package VNC dan XFCE desktop environment dengan perintah berikut ini $ sudo apt install xfce4 xfce4-goodies tightvncserver

Langkah 2 – Set VNC password

Setelah proses installasi selesai kamu perlu set vnc password untuk pertama kalinya yang nantinya akan kamu gunakan untuk login menggunakan VMC client,cukup jalankan perintah $ vncserver ,dan ikuti prosedur untuk mengeset password(ingat jangan samapai lupa ya).

Untuk merubah password vnc jika kamu lupa,kamu bisa gunakan perintah $ vncpasswd dan masukan password yang baru.

Langkah 3 – Setting VNC Server di Linux

Untuk memastikan VNC server yang kamu install berjalan sebagaimana mestinya,kamu perlu melakukan sedikit pengaturan pada beberapa fungsi file konfigurasi VNC server.

Mengatur Startup File

File startup VNC diberi nama xstartup yang lokasi tepatnya berada di ~/.vnc/xstartup ,file ini otomatis dibuat pada saat kamu menjalankan perintah $ vncserver pada langkah sebelum nya.

Saat VNC server dijalankan default port yang digunakan adalah 5901,port ini disebut display port dan menunjukan bahkan VNC menggunakan display port :1 .VNC pada linux bisa berjalan paralel/multi instance dan menggunakan display port yang berbeda misal :2 ,:3,:4 dst. ingat :n menunjukan display port yang digunakan oleh VNC dimana n/display port ditambahkan pada port yang digunakan pada VNC 5900+n . Misalnya jika VNC berjalan di port 5903 maka display port yang digunakan adalah :3

1.Kill process vnc server- Sebelum kamu mengedit startup file VNC baiknya kamu kill proses vnc server yang berjalan di port 5901 dengan merintah $ vncserver -kill :1
output dari perintah diatas seharusnya serupa : Killing Xtightvnc process ID 17648

2. Edit startup file- Edit file startup vncserver dengan perintah $ nano ~/.vnc/xstartup lalu paste script berikut ini

#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &

Simpan dengan CTRL+X lalu tekan Y lalu enter.

3. Berikikan atribut executable pada file startup dengan perintah $ sudo chmod +x ~/.vnc/xstartup

4. Lalu jalankan kemballi vncserver dengan perintah $ vncserver seharusnya output nya akan mirip seperti dibawah ini

New ‘X’ desktop is your_server_name.com:1

Starting applications specified in /home/sammy/.vnc/xstartup
Log file is /home/sammy/.vnc/liniverse.com:1.log

Langkah 4 – Membuat VNCserver berjalan sebagai Service

linux menggunakan systemd untuk mengelola aplikasi yang berjalan di service,saya akan ajarkan bagaimana agar vncserver bisa berjalan dan dikelola sebagai service yang memungkinkan kamu untuk start,stop,restart layaknya service lain nya.

  1. Buat file service dengan perintah $ sudo nano /etc/systemd/system/[email protected]
    Paste script dibawah ini dan ganti bagian USER dengan username mu .
    [Unit]
    Description=Start TightVNC server at startup
    After=syslog.target network.target[Service]
    Type=forking
    User=username_mu
    PAMName=login
    PIDFile=/home/username_mu/.vnc/%H:%i.pid
    ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
    ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280×800 :%i
    ExecStop=/usr/bin/vncserver -kill :%i[Install]
    WantedBy=multi-user.targetSimpan dengan CTRL+X lalu ketik Y dan tekan enter.
    Jalankan perintah $ sudo systemctl daemon-reload agar systemd mengupdate perubahan yang barusan kita buat
  2. Enable vncserver service yang baru kamu buat dengan perintah $ sudo systemctl enable [email protected]
    @1 menerangkan bahwa vncserver akan berjalan menggunakan port 5901dan  berjalan pada display port :1(sudah dibahas diatas)
  3. Karena tadi kamu telah menjalankan vncserver secara manual maka kamu perlu menstop nya terlebih dahulu dengan perintah $ vncserver -kill :1agar kamu bisa menjalankan vncserver dari control service.
  4. Setelah vncserver berhasil di kill/stop kamu bisa menjalankan vncserver sebagai service dengan perintah $ sudo systemctl start [email protected]
  5. Untuk mengecek status vncserver yang barusan kamu jalankan sebagai service kamu bisa menggunakan perintah
    $ sudo systemctl status [email protected]
    Seharusnya akan muncul keterangan sebagai berikut
    [email protected] – TightVNC server on Ubuntu 16.04
    Loaded: loaded (/etc/systemd/system/[email protected]; enabled; vendor preset: enabled)
    Active: active (running) since Mon 2016-04-25 03:21:34 EDT; 6s ago
    Process: 2924 ExecStop=/usr/bin/vncserver -kill :%i (code=exited, status=0/SUCCESS)systemd[1]: Starting TightVNC server on Ubuntu 16.04…
    systemd[2938]: pam_unix(login:session): session opened for user finid by (uid=0)
    systemd[2949]: pam_unix(login:session): session opened for user finid by (uid=0)
    systemd[1]: Started TightVNC server on Ubuntu 16.04.

Langkah 5- Meremot Linux dengan VNC Viewer

Setelah service vncserver berjalan kamu bisa langsung mencoba meremot linux mu dengan OS apapun yang kamu mau,untuk VNC client kamu bisa download di https://www.realvnc.com/en/connect/download/viewer/

Karena vncserver yang kita konfigurasi tidak berjalan pada port 5900 melainkan pada port+display port maka kamu harus memasukan nomer port secara manual pada saat ingin meremot linux mu menggunakan vnc client.

Contoh: Jika IP linux mu 192.168.0.44 dan vnc berjalan pada port 5901 maka pada saat kamu mengetikan address di aplikasi vnc viewer harus diketik 192.168.0.44:5901

remote desktop linux menggunakan vnc viewer

 

KESIMPULAN

Kini kamu bisa meremot Desktop Linux mu menggunakan protocol VNC, untuk beberapa distro linux seperti ubuntu telah diinstall/bundle aplikasi remote desktop yang memungkinkan kamu untuk meremot desktop linux mu tanpa harus menginstall terlebih dahulu.

Namun untuk linux tanpa bunlde aplikasi remote desktop kamu bisa menginstall aplikasi VNC secara manual dengan sangat mudah.

 

Cara Mengaktifkan Auto Complete Pada Terminal Linux

Fitur Auto Complete pada Linux Terminal

Kalau kamu belum tau apa itu auto complete pada linux kamu wajib tau banget jika kamu sudah mulai belajar dan menggunakan perintah linux pada terminal,karena fitur ini sangat membantu kamu saat mengetikan sebuah perintah linux yang tidak 100% kamu hafal.Cukup hanya mengetikan beberapa huruf pada terminal maka linux akan memprediksi dan menampilkan perintah yang sesuai dengan keyword yang kamu ketik dengan menekan 2x tomboll TAB.Dengan begini kamu tidak harus 100% menghafal opsi pada perintah  linux karena hanya dengan 2x TAB linux akan memunculkan opsi yang tersedia pada perintah yang kamu maksud.

Contoh: Saat saya mengetikan apt lalu saya tekan  tombol TAB pada keyboard 2x maka akan muncul daftar perintah yang didahului dengan apt dan saat saya memilih apt-get dan kembali menekan tombol TAB 2x maka akan muncul juga pilihan/opsi yang tersedia setelah perintah apt-get.Tidak berhenti sampai disini auto complete bisa terus kamu gunakan hingga saat pemilihan item atau file untuk dimasukan pada parameter perintah linux.
perintah linux dengan auto complete

 

Cara Mengaktifkan Auto Complete di Linux Terminal

Terkadang pada beberapa kasus fitur Auto complete macet/tidak aktif secara otomatis setelah linux diinstall,tanpa auto complete kamu akan kesulitan saat ingin melihat opsi /perintah yang tersedia di linux dan harus menghafal 100%.

Untuk mengaktifkan fitur autocomplete pada linux kamu bisa mengikuti langkah demi langkah dibawah  ini:

    1. Install aplikasi/package bash-competion dengan perintah dibawah ini
      $ sudo apt-get install bash-completion
    2. Jika sudah terinstall kamu bisa menginstal ulang (reinstall) package bash-competion dengan perintah dibawha ini
      $ sudo apt-get install --reinstall bash-completion
    3. Edit file bash.bashrc  dengan perintah
      $ sudo nano /etc/bash.bashrc
      mengaktifkan fitur auto complere linux ubuntu mint
      hilangkan tanda pagar # dari if hingga fi seperti gambar diatas untuk mengenable/mengaktifkan fitur bash auto complete.
    4. Simpan dengan menekan tombol CTRL+X lalu ketik Y dan enter
    5. Restart komputer dengan perintah $ reboot untuk penerapan

KESIMPULAN

Fitur auto complete sangat berguna saat kamu menggunakan perintah linux di terminal,cukup ketikan beberapa huruf lalu tekan TAB 2x maka linux akan memberi daftar sugesti/pilihan perintah linux yang tersedia.

Fitur auto complete terkadang tidak berjalan sebagai mana mestinya saat selesai melakukan installasi linux,dengan cara diatas kamu bisa mengaktifkan fitur auto complete dengan sangat mudah.

 

 

Tutorial Cara install Proprietary Driver VGA Ubuntu Linux Mint

Kenapa pilih Linux versi LTS (Long Term Support)?

Singkatnya linux distro mempunyai 2 jenis release, yaitu versi LTS (long term support) dan versi Latest ,2 janis release ini  dibuat dengan tujuan yang berbeda.Versi LTS merupakan versi stable/stabil/matang sedangkan versi latest merupakan versi pengembangan dan tidak stabil.

Versi LTS (long term  support)/Versi linux jangka panjang- Didesain agar versi linux ini bisa berjalan 5 tahun tanpa harus melakukan upgrade kernel, versi ini sangat cocok digunakan untuk server,instansi/kantor dan perseorangan yang menginginkan linux yang stabil.

Versi Latest (versi terbaru/kekinian) -Merupakan versi linux yang terus diupdate hampir setiap minggu dan menjanjikan fitur-fitur baru,walau demikian versi linux ini kurang stabil karena semua fitur baru masih dalam tahap uji coba (bukan produk final).

JIka kamu menggunakan linux dan memerlukan resource VGA/graphic card seperti untuk editing/gaming saya menyarankan untuk menggunakan linux versi LTS karena proprietary driver (driver dari vendor dengan source tertutup) biasanya hanya dibuat untuk linux versi LTS dan  yang paling penting versi linux LTS tidak rewel.

Tutorial ini bisa kamu gunakan pada linux selain Ubuntu LTS dan semua distro linux dengan sedikit improvisasi,hanya saja proprietary driver hanya dibuat untuk linux LTS dan mempunyai tingkat kesuksesan yang besar dibanding linux latest version.

Apa itu Proprietary Driver?

Singkatnya ada 2 jenis software (termasuk driver) yaitu opensource dan proprietary.Pada aplikasi opensiurce semua source code(resep/bahan mentah) disebarluaskan dan semua orang boleh mengembangkan software tersebut sedangkan software proprietary bersifat tertutup dimana source code tidak disebarluaskan dan hanya dipegang oleh si pembuat/perusahaan/organisasi dan hanya menyebarkan/mendistribusikan software yang sudah jadi (uda digoreng/matang).

Proprietary Driver- dapat diartikan driver yang dibuat,dikembangkan dan didistribusikan oleh vendor hardware tersebut secara khusus.Biasanya proprietary driver memberikan performa yang lebih unggul dibandingkan dengan opensource driver,oleh  karena itu semua orang ingin menginstall proprietary driver untuk VGA nya agar performa dapat digenjot secara maksimal.

Teknologi VGA PC vs LAPTOP

Tidak seperti PC yang menggunakan daya PLN,laptop dilengkapi dengan baterai dan memerlukan teknologi khusus dalam menggunakan resource GPU/VGA agar hemat daya(tidak boros).Secara umum laptop yang menggunakan dual GPU (intel dan NVIDIA atau intel dan AMD) telah dilengkapi dengan teknologi switchable GPU,dimana kamu bisa memilih GPU mana yang akan diaktifkan dan digunakan.Sebagai contoh jika untuk penggunaan biasa kamu pilih intel GPU untuk menghemat daya,namun jika kamu membuka aplikasi yang memerlukan resource GPU (edit video,render,main game.dsb) kamu bisa mengaktifkan descreate GPU (AMD/NVIDIA).

 

Install Proprietary Driver VGA NVIDIA Linux

Kamu bisa dengan mudah menginstall driver VGA  NVIDIA pada linux mint dengan cara yang sangat mudah dan cara ini bisa kamu gunakan untuk menginstall driver VGA Linux di laptop ataupun PC.

Install Proprietary Driver VGA  NVIDIA Linux Mint

Pastikan kamu telah menilih server mirror repository terdekat dan tercepat agar proses update dan download tidak lemot,settingan ini bisa kamu cek pada proses installasi linux mint [langkah nomer 19].

  1. Buka system setting>driver manager
    driver manager linux mint
  2. Pilih nvidia driver dengan label recommended dan klik apply changes > restart komputer
    install nvidia driver linux mint
  3. Jika kamu menggunakan  laptop maka kamu bisa membuka nvidia xserver setting untuk memilih intel GPU atau NVIDIA GPU
    mengaktifkan GPU NVIDIA INTEL linux mint
  4. Cukup log out dan login lagi untuk mengaktifkan GPU yang telah kamu pilih sebelum nya, gak perlu restart

Install Proprietary Driver VGA  NVIDIA Ubuntu Linux

  1. Buka aplikasi Software & Update
    software update ubuntu
  2. Pilih tab Ubuntu Software >centang seperti gambar > download from pilih server lokal terdekat dan tercepat (indonesia)
    setting ubuntu mirror server repository
  3. Pindah ke tab Additional Drivers dan tunggu hingga proses selesai
    install driver nvidia vga ubuntu linux
  4. Pilih GPU driver dengan keterangan proprietary lebih bagus lagi ada label tester > klik apply changes >restart komputer setelah selesai install driver

Untuk pengguna laptop dengan teknologi Optimus NVIDIA kamu bisa mengaktifkan/memilih GPU yang kamu inginkan sesuai kebutuhan caranya:

  1.  Buka aplikasi NVIDIA X server Settings > Pada PRIME Profiles kamu bisa memilih VGA INTEL atau NVIDIA,cukup logout dan login kembali untuk mengaktifkan GPU yang kamu mau.
    mengaktifkan nvidia gpu ubuntu linux
  2. Kamu juga bisa melihat statistik penggunaan GPU menggunakan aplikasi NVIDIA X server Settings atau dengan perintah $ watch nvidia-smi pada terminal linux

cek status nvidia gpu via terminal

 

Install Proprietary Driver VGA  AMD/ATI Ubuntu Linux Mint

Tidak seperti driver NVIDIA yang cukup mudah diinstall melalui GUI,proses penginstallan proprietary driver AMD/ATI agak sedikit ribet (tapi tidak sulit) cukup ikuti langkah demi langkah berikut ini.

Download dan Extract Driver VGA AMD/ATI

  1. Cek tipe dan model VGA AMD yang kamu miliki dengan perintah $ lspci -k | grep -A 2 -E "(VGA|3D)"  ,tapi jika kamu sudah tau tipe dan model VGA AMD yang kamu pakai maka tidak perlu menggunakan perintah linux diatas.
    perintah cek jenis tipe vga linux
    terdapat keterangan driver yang sedang dipakai pada ‘Kernel driver in use:
  2.  Download driver di official website (http://support.amd.com/en-us/download) yang sesuai dengan model VGA AMD mu dan linux distro(linux mint=ubuntu)
    cari driver VGA AMD untuk linux
  3. Download driver VGA AMD yang dibuat untuk Ubuntu (biasanya versi LTS)
    download driver vga AMD LTS ubuntu linux
  4. Extract driver vga AMD yang baru kamu download dengan perintah $ tar -Jxvf nama_file_downloadan_mu.tar.xz ,biasanya namanya amdgpu-pro-17.50-NNNNNN.tar.xz dinama NNNNNNN adalah seri driver.
  5. Masuk ke directory driver yang telah kamu extract dengan perintah $ cd amdgpu-pro-17.50-NNNNNN ,NNNNNNdiganti sesuai dengan nama folder driver mu cek dengan perintah $ ls -la untuk melihat list dorectory

INSTALL Driver VGA AMD/ATI

Setelah driver telah didonload dan di extract dan kamu sudah ada di folder driver tersebut maka lakukan prosedur dibawah ini untuk melakukan installasi driver vga AMD/ATI di Ubuntu Linux Mint.

  1. eksekusi installer driver AMD dengan perintah $ ./amdgpu-install lalu ikuti instruksi yang muncul
  2. setelah proses installasi selesai reboot komputer dengan perintah $ reboot

Test Performa GPU/VGA AMD/ATI

Setelah kamu menginstall driver VGA AMD di linux mu kamu bisa mengecek versi dan status driver VGA AMD yang terinstall di sistem dengan perintah $ dpkg -l amdgpu-pro
cek versi driver amd yang terinstall di linux

Cek driver/module VGA AMD yang digunakan dengan perintah $ lspci -k | grep -A 2 -E "(VGA|3D)" perintah cek jenis tipe vga linux

Test VGA yang digunakan dan performa render 3D menggunakan perintah $ glxgears -info

UNINSTALL Driver VGA AMD/ATI

untuk menghapus driver AMD/ATI yang telah kamu install cukup dengan perintah $ sudo amdgpu-pro-uninstall lalu reboot komputer untuk penerapan.

Cara Setting LAN WiFi Ubuntu Linux Mint Menggunakan Terminal

Walau linux telah dilengkapi dengan network manager berbetuk GUI,namun untuk keadaan tertentu (perbaikan/linux server) kamu hanya bisa menggunakan perintah linux melalui terminal/shell,karena server tidak punya GUI.

Cara Setting WiFi Menggunakan Perintah Linux

Ada beberapa tool bawaan yang langsung bisa digunakan tanpa harus menginstall saat kamu ingin  konek ke jaringan WiFi Hotspot yang ada.

Konek ke WiFi Hotspot menggunakan perintah nmcli

Syarat utama untuk bisa menggunakan peirntah nmcli(network manager command line interface) adalah pastikan service network manager telah berjalan,cek dengan perintah $ service network-manager status ,jika statusnya active (running) maka lanjut.
cek status service network manager
Namun jika tidak kamu harus menghidupkan service networkmanager dengan perintah
$ sudo service network-manager start

1.Pastikan Wifi adapter telah terenable gunakan perintah $ sudo ip link set nama_adapter up ,nama_adapter bisa kamu cek dengan perintah $ ifconfig -a
melihat nama WiFi adapter linux
Biasnaya nama wireless network adapter diawali dengan ‘w’ contoh: wlp7s0
2.Hidupkan signal WiFi mu dengan perintah $ nmcli radio wifi on
3.Scan SSID hotspot yang ada dengan perintah $ nmcli device wifi list
perintah scan hotspot linux
4.Konek ke SSID htspot yang kamu mau untuk kali pertama dengan perintah $ nmcli device wifi connect ssid_dari_hotspot maka secara otomatis profile akan dibuat.
Namun jika kamu sudah pernah konek kamu hanya perlu mengaktifkan profile dengan perintah $ nmcli connection up nama_profile
5.Untuk konek ke Hotspot dengan password (encrypted) gunakan perintah $ nmcli --ask device wifi connect ssid_dari_hotspot ,saat minta password masukan password WiFi hotspot nya.
5.Untuk melihat profile dan status koneksi kamu bisa gunakan perintah $ nmcli connection.Warna hijau menandakan sedang konek.
Wifi profile dan status ubuntu linux mint
6.Untuk diskonek dari WiFi hotspot gunakan perintah $ nmcli device disconnect nama_adapter

Konek ke WiFi Hotspot menggunakan perintah iw,iwconfig,iwlist

Jika kamu ingin menggunakan perintah iw untuk mengelola wifi baiknya kamu disable service network manager,karena jika service network manager tidak dimatikan perintah iw tidak bisa digunakan untuk mengelola WiFi.Matikan service network manager dengan perintah $ sudo service network-manager stop

  1. Pastikan signal/radio terenable dengan perintah $ sudo rfkill unblock wlan dan enable wlan interface dengan perintah $ sudo ip link set nama_interface up ,nama interface wifi bisa kamu ketahui dengan perintah $ iwconfig
    2. Scann SSID hotspot disekitarmu dengan perintah $ iwlist nama_interface_wifi scan
    scann hotspot wifi dengan terminal linux
    Perhatikan informasi yang didapat untuk setiap AP terutama ESSID dan encryption key, jika  encryption key:on maka hotspot tersebut bersifat tertutup dan memerlukan password.
    3. Gunakan perintah $ sudo iw dev nama_wifi_interface connect ESSID_hotspot contoh: $ sudo iw dev wlp7s0 connect -w RAPMS-B dan jika hotspot yang kamu ingin konekin ternyata membutuhkan password/encyption key:on maka perintahnya akan seperti ini
    $ sudo iw dev wlp7s0 connect RAPMS-B key s:password_wifi_mu
    4. Untuk melihat status Wifimu apakah sudah terkonek dengan accesspoint hotspot kamu bisa menggunakan perintah $ iwconfig
    status koneksi wifi via terminal linux
    Jika pada ESSID sudah tertera sesuai dengan SSID hotspot yang ingin kita konek berarti koneksi ke hotspot telah berhasil.

Cara Konek ke Jaringan LAN Menggunakan Terminal di Ubuntu Linux Mint

Untuk koneksi LAN/Kabel caranya cukup mudah,pastikan kabel sudah nancep ke port lan pada komputer/laptop > enable lan interface/lancard dengan perintah $ sudo ip link set nama_LAN_adapter up

Nama LAN adapter bisa kamu ketahui dengan menggunakan perintah $ ifconfig -a ,Jika terdapat DHCP server pada jaringan mu maka secara otomatis LAN interface akan mendapatkan IP address dari DHCP server,namun jika tidak kamu bisa mengikuti langkah dibawah.

Cara Setting IP Dynamic (DHCP)WiFi dan LAN Menggunakan Terminal

Secara otomatis biasanya network interfacemu akan mendapat IP secara otomatis dari DHCP server tanpa melakukan setting apapun,namun jika tidak berjalan dengna mulus kamu bisa mengikuti panduan lanjutan berikut ini:

  1. Lepas Static IP- Jika kamu ingin menggunakan mode DHCP (mendapat IP otomatis dari DHCP server) maka pastikan network interface mu telah melepas atribut IP static (pemberian IP secara manual) menggunakan perintah $ sudo ip addr flush dev nama_interface lalu disable network interface dengna perintah $ sudo ip link set nama_network_interface down dan enable kembali dengan perintah $ sudo ip link set nama_network_interface up
  2. Mendapatkan Dynamic IP- Untuk mendapatkan dynamic dari DHCP server gunakan perintah $ sudo dhclinet nama_network_interface , maka secara otomatis linux akan melakukan prosedure release dan renew IP dari DHCP server.

Cara Setting IP Static (manual)WiFi dan LAN Menggunakan Terminal

Jika di jaringan mu tidak tersedia DHCP clinet dengan berbagai alasan (untuk keamanan) maka setelah network interface mu konek ke jaringan secara fisik  kamu belum bisa terhubung dengan komputer di jaringan tersebut sebelum kamu memasang IP address yang sesuai pada network adapter mu.Cara berikut bisa kamau gunakan untuk setting IP address secara manual (static) dengan network interface WiFi ataupun lan pada Ubuntu LInux Mint.

Pastikan network interface dalam keadaan ter enable,gunakan perintah $ sudo ip link set nama_network_interface up  untuk mengenable network interface dan gunakan perintah $ sudo rfkill unblock wlan untuk menghidupkan radio WiFi sebelum kamu mengeneble nya.

Setting IP Static (manual)WiFi dan LAN Menggunakan perintah nmcli

nmcli merupakan versi command line dari network manager GUI, jika kamu ingin membuat koneksi dengan IP static kamu harus membuat profile koneksi terlebih dahulu,profile berisi IP ,gateway,dns static dan network interface yang ingin kamu gunakan(LAN/WiFi).

ingat untuk bisa menggunakan tool ini kamu harus menghidupkan service network manager, gunakan perintah $ sudo service network-manager start jika network service network manager belum hidup.

setting ip static dengan terminal linux mint ubuntu

1.Membuat Profile koneksi IP static (network interface bisa LAN/WiFi)-Gunakan perintah berikut ini untuk membuat profile koneksi
$ nmcli connection add con-name nama_profile_koneksi_mu ifname nama_interface type jenis_network_interface ip4 ipmu/bitMask gw4 IP_gateway_mu
nama_profile : isi dengan nama yang kamu inginkan misal: koneksi-statis
nama_interface: isi dengan nama interface lan/wifi yang ingin kamu gunakan
jenis_network_interface: isi dengan jenis network interface yang kamu gunakan (ethernet untuk lan dan wifi untuk WiFi)
ipmu/bitMask: isi dengan ip yang ingin kamu gunakan diikuti dengan bits mask (biasanya menggunakan garis miring ex: /24 /28 /30 dst)
2. DNS Server- Tambahkan alamat DNS server pada profile yang telah kamu buat dengan perintah
$ nmcli connection modify nama_profile ipv4.dns ip_dns_mu
3. Cek Profile – Gunakan peritan $ nmcli connection show untuk melihat profile koneksi yang telah kamu buat
4.Mengaktifkan profile koneksi- Aktifkan profile koneksi yang telah kamu buat dengan perintah $ nmcli connection up nama_profile_koneksi

KESIMPULAN

Walau telah tersedia GUI network manager namun jika terjadi trouble dan tidak bisa masuk ke GUI kamu harus setting jaringan linux menggunakan perintah linux/command/terminal.Bagi kamu yang ingin belajar linux server kamu wajib untuk menguasai materi ini agar bisa setting jaringan linux menggunakan terminal atau command line interface.

Cara Download Install Upgrade Aplikasi dan Driver Linux Secara Offline

Mengengal Software Repository (repo)

Linux merupakan sebuah komunitas opensource,secara tidak langsung komunitas linux telah menyepakati server dilokasi tertentu yang akan  digunakan sebagai tempat meletakan aplikasi/package yang nantinya sebagai pusat update untuk semua pengguna linux distro tertentu,server ini dikenal juga dengan server mirror repository yang berada menyebar di setiap negara.

Server repository ada disetiap negara(mirror server repository) dengan tujuan untuk mempercepat/mengoptimalkan kecepatan download saat update untuk user di negara tersebut.

Pada linux mint,kamu bisa memilih server repository dan menyortirnya dan memilihnya berdasarkan kecepatan tertinggi agar proses update berjalan lebih cepat.

Kenapa harus download di official server repository?

Perlu kamu ketahui,walau linux dirancang dengan keamanan yang ketat agar tidak mudah ditembus namun yang menjadi ancaman terbesar pengguna linux adalah user linux itu sendiri yang tidak tau apa-apa akan keamanan (pengguna awam) yang dengan mudah ditipu hacker agar menginstall aplikasi yang telah terinfeksi malware pada mesin linux nya (ilmu social engineering).Jadi software repository dibuat dengan tujuan antara lain :

1.Menjamin kemurnian package/aplikasi yang ada di server (bebas malware)
2.Mudah mengikuti update suatu package karena terpusat
3.Server repository biasanya ada di setiap negara,jadi download juga lebih cepat

inti yang paling utama adalah kemurnian package/aplikasi lebih terjamin (bebas malware) dibanding kamu download package di webiste yang gak jelas reputasinya.

kamu tidak usah pusing,karena list server software reppository sudah disertakan pada package installasi linux mint, dan kamu bisa memilihnya saat kamu menggunakan aplikasi package manager.
linux mint mirror server software repository

 

Cara Download Aplikasi dan Driver Linux Mint

Untuk memudahkan kamu saat mencari dan mendownload package (aplikasi dan driver linux) baiknya kamu menggunakan aplikasi synaptic package manager.

    1. Cari dan buka aplikasi synaptic package manager dari menu launch
      buka synaptic package manager
    2. Setelah aplikasi terbuka ketik nama aplikasi/driver yang akan dicari >tekan enter >centang pada package yang kamu akan download (yang penting dimark,mark install /mark reinstall tidak masalah)
      mencari aplikasi driver linux
    3. Setelah dimark klik menu File > generate package download script
      download aplikasi driver linux mint
    4. Secara default lokasi penyimpanan berada di /root,untuk memudahkan kamu ubah lokasinya ke home directory user kamu ‘/home/usermu/directory’ > beri nama dengan extensi *.sh >lalu klik save
      menyimpan download script
    5. Setelah script kamu simpan buka terminal dah navigasi ke directory dimana kamu menyimpan script tadi contoh: cd /home/belajarlinux/Downloads> eksekusi script tadi dengan perintah ./namascript contoh: ./chrome.sh
      download aplikasi linux offline
    6. Setelah download selesai maka akan ada 2 file dengan extensi *.deb yang siap kamu kopi ke flashdisk untuk diinstall di komputer lain.
      download aplikasi dan driver linux offline

Saat kamu ingin mendownload package,terkadang package tersebut memerlukan package lain agar bisa berjalan (dependency package) tinggal kamu pilih yes supaya saat kamu menginstall secara offline di komputer lain bisa berjalan mulus

 

Cara Install Aplikasi dan Driver Linux Mint secara Offline

Untuk menginstall package (aplikasi dan driver) linux secara offline kamu juga baiknya menggunakan synaptic package manager. Package yang berupa aplikasi atau driver linux bisa kamu kopi ke flashdisk/hdd external atau share network,jadikan satu folder karena synaptic akan menginstall semua package yang berada di satu folder tanpa kamu perlu memilihnya.

  1. Buka aplikasi synaptic package manager
    buka synaptic package manager
  2. Masuk ke menu File >pilih ‘Add downloaded packages’
    car ainstall aplikasi linux secara offline
  3. Masuk ke directory dimana kamu menyimpan hasil download package yang ingin kamu install secara offline > package gak usah dipilih langsung saja klik open,maka secara otomatis semua package yang ada di folder tersebut akan terpilih.
    install aplikasi dan driver linux mint offline
  4. Akan ada kotak konfirmasi summary package apa saja yang akan terinstall > klik apply untuk memulai proses penginstallan.
    proses install aplikasi linux secara offline

KESIMPULAN

Mudah- Kamu bisa mendownload dan menginstall package (aplikasi dan driver) linux secara offline dengan sangat mudah menggunakan bantuan aplikasi synaptic package manager (untuk pengguna distro ubuntu family).

Bebas Malware– Untuk menjamin kebersihan dan keamanan package yang kamu download dari infeksi malware,baiknya kamu tidak mendownload aplikasi linux si sembarang tempat,saya menyarankan untuk mendownload package dari official software repository menggunakan bantuan aplikasi synaptic package manager.

Upgrade/Update– Kamu bisa menggunakan cara yang sama untuk mengupdate suatu package(aplikasi dan driver)linux,jika package yang akan kamu install versinya  lebih tinggi maka otomatis akan terupdate/upgrade.

Cara Install Linux Mint Untuk Pemula

Kamu bisa mengikuti cara install linux mint ini jika kamu ingin menginstall linux mint langsung di komputer/laptop mu tanpa dual boot.

Cara ini sangat saya rekomendasikan jika kamu ingin belajar linux sepenuhnya.Dengan menginstall linux sebagai sistem operasi utama di pc/laptop kamu akan lebih fokus untuk belajar dan  mempercepat proses belajar linux.

kamu bisa menggunakan mode firmware UEFI ataupun Legacy support (BIOS firmware),sesuaikan mode BIOS/UEFI mu dengan bootable flashdisk linux mint yang akan kamu buat.

Membuat Bootable Flashdik Linux Mint

Tips:”Kamu memerlukan file *.ISO linux mint,jika kamu belum punya maka kamu bisa mengikuti cara download linux mint dan aplikasi rufus yang bisa kamu download di https://rufus.akeo.ie/

Kamu akan menginstall linux mint menggunakan flashdisk,flashdisk ini dikenal juga dengan istilah “bootable flashdisk”.Pembuatan ‘bootable flashdisk ‘ memerlukan flashdisk dengan kapasitas minimal 4GB dan kamu bisa mengikuti cara membuat bootable flashdisk linux mint untuk UEFI dan BIOS/Legacy sesuai dengan jenis firmware komputer/laptop yang kamu pakai.

cara membuat bootable flashdisk linux mint

UEFI- UEFI merupakan versi pembaruan dari BIOS,komputer keluaran setelah 2010 semua sudah menggunakan UEFI,kamu bisa membuat bootable flashdisk yang support UEFI dengan cara berikut.

1. Pilih “MBR partition sceme for BIOS of UEFI” namun jika flashdiskmu tidak bisa diboot  karena pakai pure UEFI,maka kamu ganti ke “MBR partition sceme for UEFI”(jika SSD atau HDD mu menggunakan MBR Partition table) dan gunakan GPT partition sceme for UEFI (jika SSD/HDD mu menggunakan GPT Partition table)
2. Pada File system biarkan default FAT32
3. Pilih “ISO image”
4. Klik pada icon cd dan browse ke lokasi dimana file ISO ubuntu/linux mint disimpan saat kamu download tadi.
5. Klik start dan tunggu hingga proses selesai

BIOS Legacy- Jika komputermu menggunakan firmware BIOS /LEGACY maka kamu bisa mengikuti cara membuat bootable flashdisk linux mint berikut

1. Pilih “MBR partition sceme for BIOS of UEFI”
2. Pada File system biarkan default FAT32
3. Pilih “ISO image”
4. Klik pada icon cd dan browse ke lokasi dimana file ISO ubuntu/linux mint disimpan saat kamu download tadi.
5. Klik start dan tunggu hingga proses selesai

Cara install Linux Mint Menggunakan Flashdisk Bootable

Agar kamu bisa menginstall linux,kamu perlu booting melaui bootable flashdisk linux mint yang telah kamu siapkan sebelum nya.Untuk bisa booting dari flashdisk kamu bisa melakukan nya dengan 2 cara :

Mengatur Boot order lewat BIOS/UEFI

kamu bisa mengatur boot order/boot priority dari menu BIOS/UEFI dan menempatkan flashdisk bootable linux mint mu di urutan pertama,untuk masuk ke BIOS/UEFI bisanya menggunakan tombol DELETE atau F2 saat komputer/laptop POST/BOOTING.

Booting dari Flashdisk lewat menu Boot Menu

Ini adalah cara yang paling mudah,karena kamu tidak perlu masuk dan setting lewat BIOS/UEFI kamu cukup lihat menu yang tersedia saat komputer mu dinyalakan, perhatikan tombol apa yang perlu ditekan untuk masuk ke boot menu.Setiap merek menggunakan tombol yang berbeda jadi awasi benar-benar saat komputermu booting.
cara booting lewat flashdisk dengan boot menu BIOS
Tombol yang umum adalah f10,f11 atau f12 , dan setelah masuk ke boot menu nanti flashdisk bootable linux mu akan nongol dan kamu bisa pilih booting lewat flashdisk bootable linux mu.

khusus untuk laptop terkadang kamu perlu menekan sembarang tombol untuk memunculkan menu yang tersedia saat booting seperti pada laptop dell saya.
tombol boot menu saat proses POST BOOTING

Setelah kamu masuk ke boot menu/boot option/boot choice kamu bisa memilih mau booting dari media mana,maka pilihlah flashdisk bootable linux mint yang telah kamu buat.
tampilan boot menu untuk booting dari flashdisk

Cara Mengecek dan Merubah  HDD/SSD Partition Table

Ada 2 jenis partition table yang biasa digunakan yaitu MBR-Mater boot Record dan GPT-GUID Partition Table,MBR merupakan jenis partition table versi lama dan digantikan dengan partition table versi terbaru yaitu GPT.Saya sangat menyarankan untuk menggunakan GPT yang merupakan teknologi terbaru dengan sejuta kelebihan untuk digunakan di linux mu.

Setelah kamu berhasil booting dari bootable flashdisk linux mint,maka otomatis kamu akan masuk ke mode liveCD linux mint.Dari sini kamu bisa menggunakan tool GPARTED untuk merubah partition table dari SSD/HDD,tapi ingat merubah partition table akan menghapus seluruh data yang ada pada storage(HDD/SSD).

cara merubah partitiontable gpt linux

Untuk mengecek partition table yang digunakan saat ini kamu bisa membuka terminal[9] lalau ketikan perintah $ sudo fdisk -l [10],jika oartition table yang kamu gunakan saat ini telah GPT maka tidak perlu untuk merubahnya,tapi jika bukan kamu bisa merubahnya menggunakan aplikasi GPARTED

1.Klik Menu
2.Ketik gparted pada kotak pencarian
3.setelah gparted muncul klik
4.klik pada pilihan device sebelah kanan,jika kamu mempunyai/memasang lebih dari 1 storage maka akan muncul pilihan>pilihlah storage yang akan kamu gunakan untuk menginstall linux
5.klik Device>create partition table [6]>pada ‘select new partition table type’ kamu pilih GPT [7] lalu klik apply [8]

kamu bisa mengecek partition table mu saat ini dengan mengikuti langkah gambar 9-10. Setelah partition table selesai diset kamu bisa melangkah ke langkah selanjutnya dibawah ini.

Cara Install Linux Mint

Setelah partition table selesai di set,maka kamu sudah siap untuk menginstall linux mint sebagai sistem operasi utama di laptop/komputermu.

  1. Kklik double pada “install linux mint” lalu piilih bahasa yang akan digunakan dalam proses install linux mint di komputer/laptop mumemillih bahasa untuk proses installasi linux mint
  2. Centang pada install 3rd pary app, dan klik continue
    menginstall aplikasi tambahan linuxmint saat proses installasi
  3. Pada installation type kamu pilih yang paling bawah,agar kamu bisa mengatur partisi sesuai dengan yang kamu inginkan,otomatis memang mudah tapi bisa menyusahkan dikemudian hari jika tidak sesuai dengan yang kamu inginkan.
    memilih tipe penginstallan linux mint saat installasi duabloot linux
  4. Jika kamu menggunakan UEFI firmware mode maka kamu harus membuat partisi khusus 200-300MB dan dimount ke EFI boot partition.tidak usa bingung cari saja opsi ‘EFI boot partition‘ pada use as dan jika tidak ada maka tidak perlu ldibuat/ewati saja dan langsung saja membuat swap partition.
    Cara membuat partisi EFI UEFI di linux
  5. Membuat partisi SWAP/virtual memory/memory cadangan .Caranya Klik pada free space > tanda + >buat 1GB/1024MB saja dan pilih swap area pada ‘Use as
    ingat 1GB=1024MB, jadi gunakan kalkulator untuk menghitung volume yang kamu inginkan dalam MB
    cara membuat partisi swap di linux
  6. Buat partisi Root dengan simbol garis miring /, untuk ukuran partisi root atau partisi sistem kamu bisa membuatnya antara 25GB-40GB dan tidak usa gede-gede karena file system linux sangat kecil tidak seperti windows yang bisa memakan ratusan GB hanya untuk file system.
    car amembuat partisi root di linux
  7. Membuat partisi Home– Jika kamu ingin menyimpan data di partisi yang berbeda dengan sistem kamu bisa membuat partisi khusus dan dimount ke /home (ingat partisi linux di mount dibawah root directory / berdasar struktur hierarki directory linux).
    Caranya klik pada free space> klik tanda + >isikan ukuran volume yang kamu inginkan >pada ‘mount point‘ kamu pilih /Home

    Kamu juga bisa membuat partisi lain dan tidak perlu menentukan mount point,nanti secara otomatis sistem akan ngemmount ke media dan ditampilkan sebagai drive tambahan di file manager (ya jadi serasa ada drive D atau E kaya di windows). ingat walau terlihat menyatu tapi directory /home mu menggunakan partisi yang berbeda dengan sistem,untuk mengeceknya kamu bisa menggunakan perintah lsblk dan kamu bisa melihat /home berada di partisi yang berbeda.
    mount point partisi linux
  8. Installasi Bootloader- Kamu harus memilih secara tepat lokasi penginstallan bootloader sesuai dengan firmware mode yang kamu pakai agar linux mu bisa booting.
    BIOS MODE
    Untuk bios mode,lokasi penginstallan bootloader berada di MBR disk,kamu pilih pada drive nya langsung,bukan di partisi.
    Partisi ditandai dengan buntut angka di belakang drive misal nya sda1(untuk partisi pertama di drive sda)dan seterusnya.
    Jadi kamu pilih drive yag gak ada angkanya(misal /dev/sda) pada kotak ‘device for bootloader installation‘ > lalu klik install dan tunggu proses selesai
    UEFI MODE
    Pada UEFI firmware,bootloader diinstall pada partisi dengan label EFI.Jadi pemilihan lokasi penginstallan bootloader pada mode UEFI berada di partisi yang kamu buat dengan mount point EFI. Misal pada contoh dibawah /dev/sda2

    Pilih lokasi/timezone dimana kamu tinggal agar jam nya gak ngaco, aku pilih jakarta karena berada di WIB(waktu indonesia Barat)
    memilih zona waktu saat install linux mint
  9. Pada pemilihan keyboard layout,pilih secara default saja
    memilih jenis keyboard linux mint
  10. Isikan data yang diperlukan , yang paling penting adalah bagian username dan password (JANGAN SAMPAI LUPA) karena digunakan untuk login ke Linux mint mu, jika kamu lupa tidak ada cara untuk masuk selain install ulang.
    setting informasi user dan account linux mint saat install
  11. Tunggu hingga proses installasi selesai, proses installasi memerlukan koneksi internet untuk mendownload package terbaru linux mint yang sedang kamu install.
    Kalau kamu menggunakan paket data seluler,baiknya kamu ngalah ke wifi corner,palingan sejam juga kelar proses installasinya atau bahkan lebih jika kecepatan nya diatas 5Mbps
    “Jika kamu tidak punya koneksi internet kamu tetap bisa melakukan penginstallan linux mint secara offline”
    proses installasi linux mint di virualbox sedang berjalan
  12. Setelah proses installasi selesai, klik restart now
    proses install linux m int di virtualbox selesai
  13. setelah restart maka virtualbox akan booting dan masuk ke linux mint yang ada di virtual HDD ,nah sekarang linux mint mu siap untuk digunakan.
    buang centang pada “show this dialog at startup” jika kamu tidak ingin melihatnya lagi setiap masuk linux.
    menonaktifkan notifikasi welcome screen
  14. Linux mint mu akan melakukan pengecekan update secara otomatis,dan jika ada update yang tersedia maka akan muncul icon tamend dengan tanda seru di taskbar kanan bawah.klik (jangan dobel klik,cukup klik satu kali) pada ikon tersebut untuk menampilkan “update manager” dan melakukan update.
    memilih jenis settingan update linux mint
    Pilih pada pilihan paling atas “just keep my computer safe” recommended for novice users >klik ok
  15. setelah klik ok maka akan muncul list package apa saja yang perlu diperbaharui/update. klik pada tombol ok (penawaran pindah ke local mirror agar download lebih cepat) lalu klik Install updates untuk memulai install update.Masukan password yang telah kamu tentukan pada langkah nomer 11 untuk memulai update.
    memulai install update linux mint
  16. klik pada mirror (main) dan base untuk mengganti server mirror dengan kecepatan terbaik. setelah semua pilihan server diset,klik Update cache dan close.
    mengganti server mirror repository linux mint
  17. Setelah semua server mirror diset, lakukan seperti langkah nomer 16proses update linux mint

KESIMPULAN

Cara install linux mint ini bisa kamu terapkan di laptop ataupun komputermu jika ingin menjadikan linux mint sebagai sistem operasi utama atau  migrasi dari windows ke linux secara total.

Perintah Linux Untuk Menampilkan,Mengelola dan Mematikan Proses di Linux

saat kamu mengelola server linux atau hanya ingin sekedar belajar perintah linux untuk mengelola process dari aplikasi yang berjalan maka kamu bisa menggunakan referensi ini untuk mengelola process linux menggunakan terminal.

Ada 4 perintah linux umum yang bisa kamu gunakan untuk mengelola process yang berjalan di linux yaitu ps, kill , top.dan nice

Menampilkan Proses di Linux Dengan  Perintah ps

Dengan menggunakan perintah ps kamu bisa menampilkan informasi tentang process aplikasi yang sedang berjalan di linux,untuk melihat opsi yang disediakan oleh ps kamu bisa menggunakan perintah $ ps --help all

Informasi process yang bisa kamu dapat dari perintah ps antara lain User yang menjalankan aplikasi,processID,waktu process dijalankan,path/lokasi file fisik dari aplikasi yang sedang berjalan dan lain-lain.

Untuk melihat semua process yang berjalan di linux kamu bisa menggunakan perintah $ ps -aux |more ,more digunakan untuk menampilkan output se layar,dan jika tidak muat maka kamu bisa menggunakan spasi /tombol panah untuk menggulung.

cara menampilkan process yang berjalan pada linux

Cara Membaca informasi output Perintah PS di Linux

Pada contoh hasil diatas saya menggunakan perintah $ ps -f --pid $(pgrep -u masarie) untuk melihat process  yang dijalankan oleh user masarie di linux, berbagai macam informasi akan muncul yang menjelaskan informasi process yang sedang dijalankan oleh user masarie,adapun cara membaca informasi process aplikasi yang berjalan dari hasil output perintah ps bisa dijabarkan sebagai berikut:

  • UID : Nama user yang menjalankan process tersebut
  • PID : Process ID untuk process tersebut
  • PPID : Parent Process ID yang merupakan process induk dari process anakan (child process)
  • C : Presentase penggunaan CPU oleh process yang berjalan
  • STIME : Waktu/jam dimulainya process tersebut
  • TTY : Menunjukan process terkoneksi ke terminal console TTY(TeleTypeWriter)
  • STAT : Menjelaskan kode status/kondisi dari proses tersebut
    • Kode Status Process di Linux
      D
      uninterruptible sleep (biasanya IO)
      R proses sedang berjalan/dapat dijalankan (saat masuk queue/antrian)
      S sleep dan sedang menunggu event selesai
      T Diberhentikan oleh job kontrol
      Z Zombi process karena tidak diberhentikan oleh induk process
      < proses dengan prioritas tinggi
      N proses dengan prioritas rendah
      L process telah dikunci dalam memory untuk process realtime dan custom IO
      s Session leader
      l Multi threaded menggunakan CLONE_THREAD, seperti yang dilakukan oleh NPTL pthreads
      + group untuk proses yang ada tampilan nya dan bisa dilihat user,bukan background process.
  • TIME : Waktu yang diperlukan oleh CPU untuk memproses perintah/command/aplikasi tersebut.
  • CMD : Perintah/aplikasi yang dijalankan lengkap dengan opsi dan argumen nya.

Jika kamu ingin mencari informasi proses tertentu di linux kamu bisa menggunakan perintah ps dan menggunakan filter pengolah text di linux grep seperti contoh perintah  $ ps -aux |grep -i "chrome"

cara mencari informasi process yang berjalan di linux

Mematikan Proses di Linux Dengan Perintah kill dan pkill

perintah ps hanya bisa digunakan untuk melihat informasi dari proses yang sedang berjalan di linux, jika kamu ingin mematikan /stop/kill process di linux kamu bisa menggunakan perintah kill dan pkill.

selalu gunakan opsi –help untuk melihat opsi/parameter yang disediakan oleh setiap perintah linux yang akan kamu gunakan $ kill --help atau $ pkill --help.

Process Signal- Kamu bisa mematikan proses linux  dengan mengirimkan berbagai macam signal saat menggunakan perintah kill atau pkill ,setiap signal yang dikirim ke process akan memberikan efek yang berbeda terhadap process tersebut. Untuk melihat signal yang tersedia kamu bisa menggunakan perintah $ kill -l
daftar list signal process yang tersedia untuk mengontrol process yang berjalan

Mematikan Proses Linux  berdasar Nama Process dan PID

Kamu bisa mematikan proses di linux dengan mengirim signal proses dari 1 – 64 saat  menggunakan perintah pkill (bukan kill).

Nama process bisa kamu lihat menggunakan perintah ps pada bagian colom CMD ,nama process biasanya adalah nama dari file aplikasi yang dijalankan,jadi lihat saja pada akhir path dan sebelum argumen.

cara mencari nama process di linuxPerintah pidof digunakan untuk melihat PID dari process,pada contoh diatas saya hanya memastikan saja bahwa nama proses yang saya tebak telah benar.

Contoh:
Untuk menghentikan proses aplikasi ‘gimp’ kamu bisa mengirimkan signal  menggunakan nama process dengan perintah $ sudo  pkill -9 gimp-2.8 atau $ sudo  pkill -SIGKILL gimp-2.8 dan jika kamu ingin menghentikan semua process (berikut anakan/child process) kamu bisa gunakan perintah $ sudo killall gimp-2.8

Jika kamu ingin menghentikan process aplikasi ‘gimp’ menggunakan PID kamu bisa gunakan perintah  $ sudo kill -9 13187 atau $ sudo kill -SIGKILL 13187 atau bisa juga dengan perintah $ sudo kill -9 $(pidof gimp-2.8)

Mematikan dan Mengatur Prioritas Process  di linux dengan perintah TOP

Jika kamu ingin kemudahan dalam mengelola process yang berjalan di linux server,kamu bisa menggunakan perintah top atau htop yang merupakan versi baru dari top.

gunakan perintah $ sudo top atau $ sudo htop untuk melihat process yang sedang berjalan di linux, dari aplikasi ini kamu bisa melihat informasi penggunaan cpu dan processor oleh process.Tekan tombol H pada keyboad untuk menampilkan menu help,tekan esc untuk keluar dari menu help.

Pada menu help tersedia berbagai fungsi yang bisa diakses dengan menekan tombol tertentu, jika disitu tertulis huruf kapital maka untuk mengaksesnya kamu harus menyalakan caps lock atau bisa dengan kombinasi tombol shift+huruf.

cara menggunakan perintah top untuk mengelola process di linux

Contoh:
saya akan mencari dan menutup/kill process aplikasi gimp menggunakan perintah top
untuk mencari process kamu tekan tombol shift+L (jika caps mu gak nyala) lalu ketikan nama ‘gimp’ setelah ketemu gulung hingga gimp berada di paling atas(agar PID nya otomatis kebaca) > lalu tekan tombol k jika PID process gimp nya sudah sesuai sebagai default maka tekan enter saja > masukan angka 9 (signal SIGKILL) lalu enter >  maka aplikasi gimp akan ngeclose setelah dikirim signal 9(SIGKILL)

Cara Mengeset Prioritas Process pada Linux Menggunakan Perintah nice dan renice

Saat kamu mengelola linux server maka kamu perlu memilah dan memilih serta memprioritaskan process dari aplikasi dari yang paling penting.Mengatur prioritas untuk sebuah process berimbas besar pada performa process tersebut,dimana process dengan prioritas tertinggi akan lebih didahulukan dalam hal penggunaan resource komputer dan lain nya.

Linux membaca dan mengontrol prioritas dari sebuah process menggunakan sebuah angka yang disebut niceness.Nilai nice berkisar mulai -20 hingga 20,semakin besar nilainya maka semakin rendah prioritasnya.

Saat kamu menjalankan perintah top maka ada kolom NI,dimana NI adalah nilai dari niceness,kebanyakan bernilai 0 yang merupakan nilai tengah/netral,semakin kecil nilainya(minus) semakin tinggi prioritasnya.

Untuk menjalankan aplikasi/command dengan nilai nicness tertentu kamu bisa menggunakan perintah $ nice -n 10 perintah_untuk__dijalankan, anka 10 bisa kamu ganti dari -20 (prioritas tertinggi) hingga 20(prioritas terendah).

Untuk mengubah prioritas process yang telah berjalan kamu bisa menggunakan perintah $ sudo renice 0 PID_process , angka 0 bisa kamu ganti dari -20 (prioritas tertinggi) hingga 20(prioritas terendah).

Cara Membuat Menghapus User dan Group di Linux

Kamu bisa dengan sangat mudah dan cepat mengelola user dan grup di linux asal kamu tau caranya,menggunakan perintah linux akan sangat cepat dibandingkan mengunakan GUI.

Mengenal Konsep User dan Group pada Linux

Fitur user dan group pada GNU/Linux digunakan untuk mengatur akses /akses control ke File system,Direktori/folder,dan Pheriperal.User dan Group merupakan mekanisme akses kontrol yang paling sederhana yang disediakan oleh GNI/Linux.

Dengan memanfaatkan fitur user dan group kamu bisa membuat serta mengatur hak akses user terhadap mesin linux yang kamu kelola.

User dan group pada linux tidak sekedar diperlukan oleh orang/administrator untuk login kedalam linux/sistem.

Namum user dan group pada linux juga diperlukan oleh process/aplikasi dan service untuk menjalankan dirinya, ini adalah  cara linux untuk mengatur hak akses aplikasi/process/service terhadap resource komputer yang ada(file,folder,pheripheral,memory,dll) untuk menjamin keamanan.

Cara Membuat dan Hapus User Di Linux

Saat kamu membuat user kamu bisa menentukan home directory dan juga bisa mengatur hak akses user terhadap shell,mengatur hak akses shell untuk user sangatlah penting karena menyangkut masalah keamanan linux yang kamu kelola.

Cara Membuat User Baru di Linux

Untuk Membuat user ,home directory dan shell gunakan perintah $ sudo useradd -md /home/andi -s /bin/bash andi

Cara Merubah Password User di Linux

jika kamu ingin mengeset password gunakan perintah $sudo passwd andi

Opsi Pengaturan Terhadap Users

Untuk melakukan pengaturan lain terhadap user gunakan perintah $ usermod --help untuk melihat opsi yang tersedia.

CaraMelihat Daftar User di Linux

Gunakan perintah $ awk -F':' '{ print $1}' /etc/passwd untuk melihat user yang ada pada linux.

Cara Menonaktifkan/Disable User Linux

Jika kamu ingin menonaktifkan/disable user di linux gunakan perintah $ sudo passwd -l nama_user

Cara Menghapus User di Linux

Untuk menghapus user dan home direcotory serta mail spool gunakan perintah $ sudo userdel -r andi

Cara Membuat,Menghapus dan Mengelola Groups Linux

Group sangat diperlukan saat kamu mengelola user dalam jumlah yang banyak untuk memudahkan mengatur hak akses user terhadap file dan folder yang akan digunakan secara bersama dan bisa juga untuk membatasi hak akses user  yang ada di dilam group untuk mengakses file dan folder tertentu.

Membuat dan Memasukan User ke dalam Group Linux

Cara Membuat Group di Linux

Untuk membuat group baru gunakan perintah $ sudo groupadd nama_group

Cara Melihat Group dan Users di Linux

Untuk melihat semua group dan anggota didalam nya gunakan perintah $ cat /etc/group |grep -i "namagroup"

Cara Melihat Daftar Groups di Linux

Untuk menampilkan semua group yang ada kamu bisa gunakan perintah $ cut -d: -f1 /etc/group |sort

Cara Memasukan User kedalam Group di Linux

Gunakan perintah $ sudo usermod -a -G groupName userName untuk memasukan user ke group tertentu tanpa mengeluarkan dari group sebelum nya

Cara Menghapus User dari Group linux

.Jika kamu ingin mengeluarkan/menghapus user dari groups gunakan perintah $ sudo usermod -R nama_group nama_user atau kamu jug abisa menggunakan perintah  $ sudo gpasswd -d user group untuk menghapus user dari group tertentu

Cara Menghapus Group Linux

gunakan perintah $ sudo grpupdel namaGroup untuk menghapus group

KESIMPULAN

Saat kamu membuat user di linux kamu bisa mengatur shell,home directory serta keanggotaan group untuk lebih mudah dalam melakukan pengaturan hak akses user tersebut ke sistem.

Cara Mengatur dan Mengubah Hak Akses Kepemilikan File Linux

Saat kamu menggunakan linux, akan sangat penting kamu memahami dan bisa mengatur hal perizinan file yang ada di linux.

Linux punya peraturan yang ketat akan hak akses,jangan sampai kamu tidak bisa mengakses file menggunakan user biasa(bukan root) karena belum diatur hak aksesnya.

Hak akses suatu file bisa kamu lihat dengan mengecek attribut file tersebut menggunakan perintah linux.

Memahami  Hak Akses (Attribut file permission) dan Kepemilikan File (ownership) pada Linux

Setiap file pada linux mempunyai attribute yang menjelaskan hak akses user dan group terhadap file tersebut,yaitu  hak akses untuk owner/user(pemilik file atau yang membuat file),group (grup yang berisi user tertentu) dan other/world (semua user dan grup/umum).

Hak akses pada linux sama dengan di windows yaitu hak akses untuk Membaca (Read),Memodifikasi (Write) dan Mengeksekusi/menjalankan file aplikasi(eXecutable) atau yang lebih populer disebut R-W-X

Contoh:
Perhatikan output perintah $ ls -l /opt/vnc dibawah ini

cara membaca file permission attribute hak akses pada linux

Attribut file pada linux yang menjelaskan hak akses user terhadap file tersebut ditulis secara berurutan yaitu RWX untuk masing-masing segmen. Segmen A merupakan User/Owner permission (-RWX),segmen B merupakan Group Permission (R-X) dan segmen C merupakan Other/world Permission (R-X).

Lalu kenapa ada tanda – (minus)? tanda minus atau strip (-) merupakan indikasi kalau ada permission yang tidak diterapkan/berikan untuk user,group atau other,misalnya pada segmen B (group permission)dengan permission R-X (W nya gak ada) itu artinya user yang tergabung dalam group ‘users'[D] hanya bisa membaca(read) dan menjalankan file(executable) ”VNC-Viewer-6.0.1-Linux-x64″ dan tidak bisa mengedit,menghapus dan memodifikasi (write)

D merupakan user/owner file dan permission nya menggunakan segmen A , sedangkan E merupakan group dan permission nya menggunakan segmen B.

File Attribute dan Hak akses file/Permission Pada Linux

Pada Unix Like OS (termasuk Linux dan MacOS) setiap file mempunyai 3 attribut yang menerangkan akan hak akses ke file tersebut yaitu :

Owner Permission – Hak akses/permission terhadap pemilik/pembuat file tersebut

Group Permission -Hak akses/permission suatu group dan semua user didalam group tersebut terhadap file tersebut.

Other (World) permission – Hak akses untuk semua user yang ada di dalam sistem tersebut (baik owner,group dan user lain yang ada dalam sistem) terhadap file tersebut

Indikator Permission – Untuk melihat file permission kamu bisa menggunakan perintah $ ls -l dan hasilnya akan terlihat seperti dibawah ini :

 

file permission pada linux

Keterangan :
1.
Jumlah block yang terpakai oleh file                                             5. Jumlah Hardlink yang menuju ke file/directory tersebut
2. Jenis File(digit pertama) dan Owner Permission(digit ke 2-4)  6. File Owner (User dan Group Owner)
3. Group Permission (digit ke 5-7)                                                       7. Ukuran File
4. Other /World Permission (digit ke 8-10)
8. Nama File /Folder (Warna Biru untuk folder,putih file tanpa atribut X dan hijau untuk file dengan attribut executable-X)

Digit pertama-  merupakan attribute advanced/special permission yang bisa salah satu dari attribut dibawah ini

_ – File biasa tanpa advancedpermisison

d – Directory/folder

– Sysmbolic link dari file atau directory

s/g  – Menandakan setuid/setgid permissions. digunakan untuk menberitahu system agar file executable dijalankan menggunakan user owner /group owner permission ketika dijalankan user lain.

t – Indikasi dari sticky bit permissions. attribut ini biasanya diletakan di digit akhir (hasil tampilan ari perintah $ ls -l), attribut sticky bertujuan untuk mencegah penghapusan file oleh user lain yang mempunyai read-write access terhadap file tersebut (*file /directory)

S /T/G dengan huruf besar menandakan bahwa file tidak diberi atribut permission x sedangkan s/t dengan huruf kecil menandakan file diberi atribut permission x

Kolom pertama yang perlu diperhatikan, kolom pertama dibagi menjadi 3 seksi (nomer 2–3–4) kolom inilah yang merupakan attribut permission dari sebuah file. Setiap section terdiri dari 3 digit attribut yang bisa diisi dengan rwx

3 Permission dasar pada linux – Permission untuk Memodifikasi file(Write – W) ,Membaca file (Read- R) dan mengeksekusi/menjalankan  (execute – X) jika file tersebut berbentuk binnary,tanda – pada attribut menandakan file tersebut tidak mempunyai permission yang seharusnya ada pada kolom tersebut.Atribut permission sebuah file mempunyai urutan rwx ,jika file hanya mempunyai permission read maka menjadi r– , permission ini dibagi menjadi 3 seksi seperti yang dijelaskan sebelum nya yaitu Owner,Group dan other (world)

Cara Mengubah Hak Akses/Permission File di Linux dengan CHMOD

untuk merubah permission file atau folder di linux kamu bisa menggunakan 2 cara,yaitu memasukan atribut angka dan huruf saat menggunakan perintah chmod untuk merubah dan mengatur permission suatu file.

Perintah untuk mengatur dan merubah hak akses/permission file dan folder di linux adalah  $ sudo chmod permission
Contoh:
$ sudo chmod 755 file1  untuk mengatur attribut permission/hak akses file1 menjadi rwxr-xr-x

TIPS: Tambahkan opsi -R untuk mengatur hak akses dan kepemilikan file/folder saat kamu menggunakan perintah chmod atau chowm.
Contoh: $ sudo chmod 755 /home/arie/dokumen ,maka file dan folder yang ada di dalam directory /home/arie/dokumen akan diset atributnya menjadi 755

Menggunakan Binary References untuk merubah hak akses/permissions file linux

Cara ini merupakan cara favorit yang digunakan oleh banyak user linux karena untuk mengeset permission owner,group dan other bisa dilakukan dengan  simpel  cukup memasukan 3 digit angka kepada chmod command, setiap permission diwakili dengan angka dan setiap attribut (r/w/x) mempunyai nilai yang berbeda seperti dijabarkan dibawah ini :

Contoh : # chmod 640 dokumen1 – yang artinya mengeset attribut permission file dengan nama dokumen1 sehingga owner mempunyai permission read-write ,group mempunyai permisson read dan other tidak mempunyai permision apapun terhadap file ini.

Digit pertama mewakili permission untuk owner,digit kedua mewakili permission untuk group dan digit ketiga mewakili permission untuk other(world).Adapun nilai dari masing-masing attribut permission (rwx) adalah :

r=4  (read /dibolehkan membaca file)
w=2 (write /dibolehkan mengedit-delete file)
x=1  (executable /dibolehkan mengeksekusi file untuk file binnary)
t=1  (adalah permission untuk mengeset  sticky bit dan diletakan di digit pertama misal 1640)
s=4  (SUID attribut,agar aplikasi menggunakan user owner berikut permission nya ketika dijalankan oleh user lain)
g=2  (SGID attribut,agar aplikasi menggunakan group owner berikut permission nya ketika dijalankan oleh user lain)

untuk mengeset permission sesuai dengan yang kamu inginkan,kamu hanya perlu menjumlahkan total nilai dari permission yang ingin kamu gunakan.

contoh: file dengan nama dokumen1 ingin dirubah dengan permission -rw-r—– kamu hanya perlu memasukan 640 ke chmod command darimana asalnya angka 640?
pertama – kita bagi attribut permission diatas menjadi 3 bagian yaitu owner permision,group dan other permission seperti dibawah ini
-rw-               r–          —
0+4+2+0   4+0+0    0+0+0
kedua – kita jumlahkan nilai permission untuk setiap bagian(section)
6                     4              0
ketiga -tinggal kamu masukan ke chmod command angka 640 (# chmod 640 dokumen1)yang sama artinya dengan -rw-r—– ,read write untuk owner,read untuk group dan otheer tidak diberi permission apapun.

Menggunakan symbolik/huruf untuk merubah hak akses/permissions di linux

kamu juga bisa mengeset permission menggunakan symbol huruf ,walau caranya agak sedikit ribet karena saat pengesetan permission perlu dilakukan satu per satu baik untuk owner,group dan other.

r – Read                w – Write              x – Execute

Adapun simbol untuk mengeset permision yang kita maksud,kamu bisa  gunakan simbol:

– Owner   -> Mengeset Owner permission
g – Group    ->Mengeset Group permission
o – Others    ->Mengeset Other permission
a – All users  ->Mengeset semua permission (owner,group dan other sekaligus)

Tanda + (plus) dan  (minus) digunakan sebagai operator untuk meambahkan/mengaktifkan permission atau menghapus/mencabut permission.

Contoh – kamu ingin mengeset permission sebuah file dengan nama dokumen.doc menjadi rwxr—–yang sebelum nya beratribut rwxrw-r– ,maka kamu hanya perlu mengubah permission group dan other karena owner permission nya masih sama.
-Ubah group permision menjadi read only (r–) dengan menghapus permission write (w) menggunakan perintah # chmod g-w dokumen.doc
-Ubah other permission menjadi nothing () dengan menghapus permission read (r) menggunakan perintah # chmod o-r dokumen.doc
 gunakan tanda + jika kamu ingin menambahkan attribut dan tanda – jika ingin mencabut attribut

Ownership /Hak kepemilikan File Pada Linux

Penjelasan detail akan dibahas pada bab ini,jadi jangan melakukan quick reading agar kamu benar-benar paham karena ini sangat penting dan agak membingungkan khususnya bagi pemula.

Pada contoh diatas terlihat semua file dan folder mempunyai owner dan group owner(6) yang sama yaitu user masarie sebagai owner dan group users sebagai group owner , dari informasi kotak nomer 6 pada gambar diatas bisa kita tafsirkan sebagai berikut :

Owner permission attribute (user masarie) berada di kotak nomer yaitu pada digit 2-4 (rwx),digit pertama menerangkan jenis file (d untuk directory – untuk file biasa dan l untuk Link/shortcut)

Group permision (semua user yang berada di group users) berada di kotak nomer 3 yaitu digit ke 5-7

Permision untuk other/world berada pada 3 digit terakhir di kotak nomer ,yang artinya semua user selain user masarie dan  semua user yang tidak masuk dalam group users menggunakan permission pada kotak nomer 4 yaitu digit 8-10

Root adalah dewa(kekuatan mutlak di linux) yang bisa melakukan apapun bahkan bisa mengakses file  dengan permision 000 (———) ,jadi berhati-hatilah memberikan akses root kepada user (menggunakan sudo)

 

Cara Mengatur Kepemilikan/Ownership File dan Folder pada Linux

Secara default owner/kepemilikan dari sebuah file adalah user dan group dari pembuat file tersebut, namun adakalanya kita perlu meyesuaikan kepemilikan/ownner dari sebuah file untuk kepentingan konfigurasi lebih lanjut,misalnya sharing file dengan user lain atau saat penginstallan aplikasi /service.

sebagai contoh jika kita membuat file dengan nama jajal menggunaan user masarie (masarie berada di group users) maka hak akses/permision untuk file yang baru kita buat dengan user tersebut akan terlihat seperti dibawah ini :

[[email protected] ~]$ touch jajal
[[email protected] ~]$ ls -l jajal 
-rw-r--r-- 1 masarie users 0 Jul 11 14:25 jajal
[[email protected] ~]$

pada contoh diatas kepemilikan/owner dari file tersebut adalah user masarie (permision read-write)dan permision untuk group dan world adalah read-only (r)

Ownership/kepemilikan hanya bisa diubah oleh user root atau user yang berada di sudo list sedangkan permission hanya bisa diubah oleh owner dari file tersebut, selain owner tidak bisa merubah permission walau user lain diberi permission rwx sekalipun.

Cara Mengubah dan Mengatur Kepemilikan/Ownership File di linux

format perintah merubah hak kepemilikan/ownership :
$ sudo chown user:group namaFile
contoh:
$ sudo chown andi:users laporan.doc

 Untuk bisa merubah kepemilikan/ownership sebuah file /folder  user harus mempunyai privilage root,baik melalui sudo atau berada di group root /wheel. perintah chown digunakan untuk mengeset owner dan group owner sebuah file misalnya perintah $ sudo chown andi:users laporan.doc merubah kepemilikan/owner file laporan.doc ke user andi dan mengatur permision semua user yang ada di groups users terhadap file laporan.doc ,dan semua user yang tidak berada di grup users ataupun andi menggunakan permission other(world). Dengan kata lain hanya user andi yang bisa mengubah permission dari file tersebut,karena user andi merupakan owner dari file laporan.doc
 

Kesimpulan :

Linux meupakan sistem operasi yang mengatur privilage dengan sangat ketat,karena ketatnya privililage di linux inilah yang membuat linux sulit untuk diambil alih oleh hacker walau hacker sudah berhasil masuk ke mesin (jika dikonfigurasi dengan tepat).walau malware telah berjalan di linux karena tidak sengaja ter eksekusi ,sistem linux belum sepenuhnya terinfeksi asal yang menjalankan bukan user dengan privilage root. Akan sangat disarankan untuk tidak login root secara langsung saat menggunakan linux,gunakan sudo jika ingin mengekseskusi perintah dengan privilage root agar terhindar dari hal yang tidak diinginkan.

Root adalah privilage tertinggi pada linux,maka gunakan dan berikan ke user dengan bijak dan gunakan seperlunya,camkan peringatan yang muncul saat kamu menggunakan perintah sudo

Cara Mengatur Hak Akses User Linux terhadap Shell dan Sudoers

Hak Akses/Permission user terhadap Shell dan Sudoers

Saat kamu membuat user ,kamu sebagai root bisa mengatur home directory dan apakah user tersebut dibolehkan mengakses shell atau tidak,karena user pada linux tidak semua memerlukan shell akses (untuk alasan keamanan) saat digunakan.

Taukah kamu ,di linux setiap service mempunyai user dan privilage sendiri untuk menjalankan service ,Misalnya MariaDB service (Database server) menggunakan user mysql tanpa shell (/sbin/nologin) dan aplikasi daemon (service)lain nya juga berkarakteristiks eperti mariaDB.
user dan shell linux

 

shell path /sbin/nologin pada user mysql  artinya user mysql memang tidak diberikan akses ke shell,karena service MariaDB yang menggunakan user mysql untuk menjalankan service tidak memerlukan shell(kalau gak perlu maka jangan dikasih,ini untuk alasan keamanan).

 

Mengenal Apa itu Shell pada linux?

Shell -Simpel nya shell adalah program yang mengambil perintah dari ketikan yang kamu ketik lewat keyboard dan memberikan nya kepada Sistem operasi untuk dijalankan.Pada zaman dahulu kala shell merupakan  satu satunya interface yang ada pada komputer berbasis Unix untuk melakukan interaksi dengan komputer tersebut.Pada zaman modern seperti sekarang ini komputer mempunyai banyak interface seperti graphical user interfaces (GUIs) dan command line interfaces (CLIs) yang berguna seperti shell untuk mengetikan perintah dalam bentuk text dengan keyboard seperti zaman dahulu kala.

Aplikasi Shell -mayoritas Linux modern saat ini menggunakan bash yang bertindak sebagai aplikasi shell ,bash yang merupakan akronim dari Bourne Again SHell,merupakan pengembangan dari aplikasi shell sebelumnya dengan nama sh yang dibuat oleh Steve Bourne.bash bukan satu-satunya aplikasi shell namun bash digunakan oleh sebagian besar distro linux, aplikasi shell selain bash antara lain ksh,tcsh dan zsh.

Terminal emulator – Karena linux sekarang sudah menggunakan GUI dan untuk memudahkan mengakses shell maka linux menggunakan terminal emulator,ada banyak jenis terminal emulator saat ini yang pada dasarnya sama yaitu memudahkan user untuk mengakses shell dari GUI tanpa harus menggunakan remote SSH atau melalui TTY. bebrapa terminal emulator yang populer diantaranya Xterm,gnome-terminal,konsole,rxvt dll.

Cara setting HakAkses/Permisson/privileges user terhadap Linux Shell

Path– ada beberapa path yang menyatakan bahwah user tidak diberi akses ke shell, path ini baiknya dicek dulu untuk setiap distro linux yang kalian gunakan dan gunakan yang tersedia pada linux kalian .Path yang menyatakan tanpa wewenang shell antara lain /bin/false , /bin/nologin ,  /sbin/nologin ,  /usr/sbin/nologin . dengan memberikan path yang disediakan oleh sistem maka user masih bisa melakukan login melalui SSH (jika diberi permission remote dan login) dan bisa melakukan port forwarding (tehnik ini biasanya dipakai oleh jasa penjualan akun SSH premium untuk proxy)

Untuk  mengeset akses shell user bisa kamu lakukan saat membuat user atau setelah user dibuat. contoh pemberian akses user ke shell saat user dinbuat [[email protected] masarie]# useradd -md /home/andi -s /bin/bash andi   dan untuk mencabut akses shell user andi maka kamu gunakan perintah [[email protected] masarie]# usermod -s /bin/false andi

melihat shell user – Untuk melihat shell user  kita bisa melihat isi file /etc/passwd dengan perintah cat /etc/passwd  dan untuk melakukan pencarian tertentu kita gunakan cat /etc/passwd |grep andi

melihat shell yang digunakan user pada linux

Mengenal Apa itu sudoers

Walau user diberi akses ke shell namun bukan berarti user tersebut mempunyai akses penuh ke mesin,karena hanya user dengan privilage root yang mempunyai akses tak terbatas terhadap  mesin.Pemberian privilage root harus dipertimbangkan dengan matang karena jika diberikan ke user yang salah maka akibatnya bisa fatal.

Sudo– Karena tanggung jawab yang begitu besar memegang akses root maka sudo ada dengan segala kemudahan nya, sudo pada dasarnya mengizinkan administrator memberikan wewenang kepada user atau user yang ada didalam group utnuk menjalankan perintah dengan privilage root (bukan user root tapi bisa menjalankan perintah root).

sudo merupakan alternatif dari su untuk menjalankan perintah sebagai root.tidak seperti su yang menjalankan shell /terminal emulator sebagai root,sudo hanya memberikan akses root secara sementara kepada sebaris perintah yang didepan nya dibubuhi sudo.Dengan hanya memberikan akses root secara sementara,sudo memeprkecil kemungkinan kerusakan system yang dikarenakan salah  mengetik perintah /typo. Contoh : jika kita ingin merubah owner menggunakan perintah chown maka kita tambahkan sudo didepannya agar perintah chown dieksekusi dengan privilage root  [[email protected] ~]$ sudo chown andi:users /home/andi

Cara setting hak akses/permission/privileges user untuk sudoers

Ada beberapa cara agar user yang kamu inginkan bisa mendapatkan akses root dengan memasukan user yang dimaksud pada sudoers,namun mengedit langsung file /etc/sudoers dan menambahkan user yang dimaksud adalah solusi paling mudah .

Edit file sudoers dengan perintah sudo nano /etc/sudoers dan tambahkan user dibawah ## User privilege specification dengan format namauser ALL=(ALL) ALL  jangan hapus baris  root ALL=(ALL) ALL tambahkan saja dibawah nya
L
save dengan menekan ctrl+x lalu Y lalu tekan enter

KESIMPULAN:

Saat kamu membuat user pada linux baiknya kamu memperhatikan hak akses user/permission user terhadap shell/command,memberikan akses shell/command kepada user secara tidak bijakdapat menyebabkan resiko hacking terhadap linux yang kamu kelola jika sampai hacker menggunakan user yang telah kamu buat.