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 setting jaringan linux melalui terminal/shell.

 

Cara Konek ke WiFi Hotspot Menggunakan Terminal di Ubuntu Linux Mint

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

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

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 :

penjelasan attribut permission pada linux files

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.

Memahami Advanced Files Permission Pada Linux

Memahami File Permission pada Linux

 

Pada linux file sistem, semua file dan folder mempunyai permission(rambu hak akses) untuk setiap user dan group,tujuan diberlakukan/set file permission pada linux adalah untuk alasan keamanan  yang tujuan utamanya adalah membatasi akses user terhadap suatu file,cara ini sangat efektif untuk memproteksi file sistem dari modifikasi user yang tidak bertanggung jawab (hacker).

Memahami Hak Kepemilikan File

.Setiap file dan folder pada linux dimiliki oleh user tertentu(owner) dan group tertentu dan tidak sembarang user bisa mengakses dan memodifikasi file tersebut, hak akses suatu file didefinisikan dalam suatu atribut yang sering disebut file permission.

Pada attribut file permission menjelaskan permission/hak akses untuk 3 kelompok user,yaitu :

  • Ownner : Menjelaskan Permission/hak akses untuk owner/pemilik file tersebut.
  • Group : Menentukan permission/hak akses untuk sekelompok user yang masuk dalam group tersebut. jadi semua user yang masuk ke group tersebut akan mempunyai hak akses file yang sama
  • Other/World : Menentukan permission/hak akses untuk user selain owner dan user diluar group yang tercantum pada file permisison.

Memahami Attribute File Permission

Untuk menjelaskan hak akses suatu file,linux menggunakan flag permission ,dimana setiap flag menjelaskan hak akses untuk user owner,group dan world/other.

  • Read (R) : Hak akses untuk membaca isi file/folder
  • Write(W) : Hak akses untuk memodifikasi suatu file/memodifikasi isi folder
  • Execute(X) : Hak akses untuk mengeksekusi sutu file/menjalankan aplikasi.

Jadi pada attribut file permission nanti ada flag permission seperti diatas untuk menentukan hak akses user terhadap file tersebut.

Selain dengan simbolic/huruf,flag file permission juga bisa dijabarkan menggunakan angka. Metode atribut angka jauh lebih efisien saat kamu ingin mengeset attribut suaru file,karena kamu hanya mengetikan 1 digit file untuk setiap segmen (total 3 digit angka untuk mengeset permission  owner,group dan other).
Attribut/permission Read(R) mempunyai nilai 2 ,Write (W) mempunyai nilai 4 sedangkan attribut executable(X) mempunyai nilai 1.

Jadi jika kamu ingin megeset permission suatu file dengan hak akses Owner (read,write,execute) ,group (read,execute) dan Other (read,execute) maka kamu cukup mengesetnya menggunakan 3 digit angka yaitu 755

memahami  file permission pada linux

$ chmod 755 nama_file_folder

 

 

 

 

PSticky bit Permission

 

sticky bit permission ini digunakan untuk mengantisipasi dihapusnya sebuah file/folder oleh user  (other/world) yang mempunyai permission Write (w) terhadap file/folder tersebut,dengan demikian hanya root dan owner yang bisa mendelet file/folder tersebut. jadi ingat,attribut ini hanya digunakan untuk mengeset user yang masuk dalam kategori other/world (bukan owner ataupun group).
sticky bit permission dengan executable permission

numeric value sticky bit permission =1 dan sysmbolic character sticky bit permission =t

Contoh kamu ingin mengeset sticky bit permission pada folder /home/share maka kamu bisa mengesetnya menggunakan :

Cara symbolic
# chmod o+t /home/share atau chmod +t /home/share 
Untuk menghapus atribut permision kamu bisa gunakan operator  (minus)
# chmod o-t /home/share atau chmod -t /home/share

Cara Numeric
Pertama kamu harus tau permission seperti apa yang kamu inginkan pada directory /home/share misal : drwxrw-rwx lalu kamu bisa mengkonversinya  kedalam numeric 3 digit  permission dan  menambahkan angka 1 pada digit awal menjadi 4 digit.
r(2)+w(4)+x(1)  r(2)+w(4)+ (0) r(2)+w(4)+x(1) –> drwxrw-rwx =767
# chmod 1767 /home/share

setelah diberi attribut sticky bit permission maka jika dilihat menggunakan perintah ls -l maka akan terlihat seperti dibawah ini

[[email protected] ~]# chmod 1767 /home/share 
[[email protected] ~]# ls -l /home/ 
drwxrw-rwt 1 root root 0 Jul 11 14:25 share

 

T besar dan t Kecil pada sticky bit attribute

T besar dan t kecil memiliki makna yang berbeda, dimana T besar mengindikasikan atribut x tidak diset dan t kecil mengindikasikan attribut x diset.
Logic nya begini sticky bit + execute permision diwakili dengan t kecil dan  sticky bit + non execute permission diwakili dengan Tbesar
sticky bit permission tanpa executable permission

contoh: jika kamu ingin membuat folder /home/share menjadi non executable tapi tetap menerapkan attribut sticky bit permission maka caranya :

Cara symbolic
$ sudo chmod o+t /home/share atau chmod +t /home/share 

$ sudo chmod o-x /home/share

Cara Numeric
Pertama kamu harus tau permission seperti apa yang kamu inginkan pada directory /home/share misal : drwxrw-rw- lalu kamu mengkonversinya kedalam numeric 3 digit  permission dan  menambahkan angka 1 pada digit awal menjadi 4 digit.
r(2)+w(4)+x(1)  r(2)+w(4)+ (0) r(2)+w(4)+(0) –> drwxrw-rw- =766
chmod 1766 /home/share

 mari lihat dengan perintah ls -l maka hasilnya akan terlihat seperti dibawah ini (atribut T besar)

[[email protected] ~]# chmod 1766 /home/share 
[[email protected] ~]# ls -l /home/ 
drwxrw-rwT 1 root root 0 Jul 11 14:25 share

 

SUID Permission

 

SUID (Set owner User ID up on execution) merupakan special permission yang diberikan kepada file pada linux sistem.Secara normal ketika aplikasi dijalankan di linux aplikasi tersebut dieksekusi menggunakan user dan permission dari user itu sendiri.SUID memberikan permission secara sementara kepada aplikasi agar dijalankan menggunakan user dan permission dari owner file/aplikasi tersebut, bukan menggunakan user dan permission user yang menjalanan nya.

cara setting SUID permisison di linux

Kapan dan untuk apa SUID digunakan?

SUID digunakan ketika kita sebagai admin tidak mau memberikan akses root /sudo kepada user yang akan menjalankan aplikasi tertentu,tetapi aplikasi tertentu hanya bisa berjalan jika dijalankan oleh root maka solusinya adalah dengan set owner aplikasi ke user root dan  menambahkan permission SUID ke aplikasi tersebut.Setelah aplikasi diset SUID maka aplikasi akan berjalan menggunakan user root dan permission root walau dijalankan oleh user biasa tanpa permission root /sudo.

Cara mengeset SUID pada sebuah file /aplikasi 

SUID memiliki numerical value 4 dan symbolic value s ,jadi untuk mengeset file/folder dengan attribut SUID kita hanya perlu menambahkan angka 4 pada digit pertama saat set permission menggunakan cara numerical/octal  dan menambahkan +s jika menggunakan cara symbolic

Contoh : kita ingin set SUID pada file degan nama aplikasi.sh

Cara symbolic
# chmod u+s aplikasi.sh dan untuk menghapus SUID permission  gunakan  # chmod u-s aplikasi.sh 

Cara Numeric
Pertama kita harus tau permission seperti apa yang kita inginkan pada file aplikasi.sh misal : -rwx–x–x lalu kita mengkonversi kedalam numeric 3 digit  permission dan  menambahkan angka 4 pada digit awal menjadi 4 digit.
r(2)+w(4)+x(1)    (0)+(0)+ x(1)     (0)+(0)+x(1) –> -rwx–x–x =711
# chmod 4711 aplikasi.sh untuk menghapus SUID permission ganti 4 jadi tak ada # chmod 711 aplikasi.sh

Mengeset SUID harus dilakukan oleh user owner yang ingin permission nya diturunkan (inherit) ketika file/aplikasi tersebut dijalankan oleh user lain.

S besar dan s kecil memiliki arti yang berbeda ketika muncul di atribut saat menggunakan perintah ls -l ,dimana S besar mengindikasikan atribut x tidak diset dan s kecil mengindikasikan attribut x diset.
Logic nya begini SUID + execute permision diwakili dengan s kecil dan  SUID + non execute permission diwakili dengan S besar

 

 

SGID Permisison

 

SGID (Set Group ID up on execution) adalah special permission yang diberikan untuk file/folder pada linux.Pada kasus normal,ketika user mengeksekusi file/aplikasi maka aplikasi tersebut akan berjalan menggunakan user dan permission user yang menjalankannya.SGID atribut memberikan permission sementara kepada user diluar group (other) untuk menjalankan file/aplikasi menggunakan permission group dari file/aplikasi itu sendiri.
cara set SGID advanced permission pada linux

SGID mirip dengan SUID.Perbedaan nya adalah SUID menggunakan owner permission untuk menjalankan file/aplikasi sedangkan SGID menggunakan group permission untuk menjalankan file/aplikasi ketimbang menggunakan permission user yang menjalankan file/applikasi tersebut.

Cara mengeset SGID pada sebuah file /aplikasi 

SGID memiliki numerical value 2 dan symbolic value s ,jadi untuk mengeset file/folder dengan attribut SUID kita hanya perlu menambahkan angka 2 pada digit pertama saat set permission menggunakan cara numerical/octal  dan menambahkan +s jika menggunakan cara symbolic

Contoh : kita ingin set SGID pada file degan nama aplikasi.sh

Cara symbolic
# chmod g+s aplikasi.sh dan untuk menghapus SUID permission  gunakan  # chmod g-s aplikasi.sh 

Cara Numeric
Pertama kita harus tau permission seperti apa yang kita inginkan pada file aplikasi.sh misal : -rwxrwx— lalu kita mengkonversi kedalam numeric 3 digit  permission dan  menambahkan angka 2 pada digit awal menjadi 4 digit.
r(2)+w(4)+x(1)    r(2)+w(4)+ x(1)     (0)+(0)+(0) –> -rwxrwx— =770
# chmod 2770 aplikasi.sh untuk menghapus SUID permission ganti 4 jadi tak ada # chmod 770 aplikasi.sh

KESIMPULAN

Saat kamu belajar linux server kamu wajib untuk mempelajari dan memahami advanced dan special permission linux,karena akan sangat membantu mengatasi masalah saat kamu mengelola server linux.

Mengedit text file dan Mencari Memfilter Informasi Output Command

Aplikasi Console /perintah linux untuk Membaca dan mengedit file text (text editor)

Linux telah dilengkapi aplikasi console untuk mengedit file text (text editor) seperti vi dan nano, jika kamu ingin sekedar melihat isi file kamu bisa menggunakan perintah cat.Baik vi nano ataupun cat cara menggunakan nya sama yaitu $ vi atau nano atau cat nama_file

Mencari dan Mensortir data Menggunakan Perintah grep

Saat kamu menggunakan command line interface(CLI)/console  maka semua outputnya berupa text,untuk mendapatkan output informasi yang hanya kamu butuhkan maka perlu memfilter output perintah yang telah kamu ketikan.

karena keperluan tersebut maka di linux ada aplikasi console/perintah yang bisa digunakan untuk memproses output text agar hasil output sesuai yang kamu inginkan.Penggunaan nya bisa digabung dengan perintah lain yang menghasilkan output text atau bisa digunakan untuk mencari file yang mengandung informasi yang telah kamu tentukan pada parameter perintah grep.

Perintah grep bisa kamu gunakan langsung pada file untuk membaca dan mencari informasi yang kamu inginkan atau bisa kamu gunakan untuk memfilter output dari command yang menghasilkan output text.

Secara default perintah grep membaca kata_kunci pencarian yang kamu masukan secara case sensitif agar tidak case sensitif tambahkan opsi -i menjadi grep -i dan agar grep membaca directory secara recursive (membaca sub dir) tambahkan opsi -r menjadi grep -i -r

Mencari File menggunakan perintah grep

Kamu bisa menggunakan perintah grep untuk mencari file yang mengandung ‘kata’ yang telah kamu tentukan, misalnya saya ingin mencari file yang mengandung 192.168.41.12 di lokasi /etc maka saya menggunakan perintah $ sudo grep -i -r"192.168.41.12" /etc/
mencari file yang mengandung text tertentu dengan perintah grep

Mensortir output text agar hanya menampilkan kolom yang mengandung kata kunci

Jika kamu berhadapan dengan file text yang isinya lumayan banyak dan perlu waktu jika membaca secara manual untuk mencari informasi yang kamu butuhkan,maka kamu bisa menggunakan perintah grep untuk mensortir output text sesuai dengan yang kamu inginkan.

gunakan perintah $grep -i "kata_kunci" namafile jika kamu ingin mencari dan menampilkan kolom yang mengandung “kata_kunci” (abckata_kunci,kata_kuncidef dan abckata_kuncidef akan ditampilkan),namun jika kamu hanya ingin menampilkan kolom yang hanya mengandung kata_kunci maka gunakan opsi/parameter -w menjadi $ grep -i -w "kata_kunci" namafile

jika kamu ingin memasukan 2 kata kunci maka gunakan perintah $ egrep -w 'kata_kunci1|kata_kunci2' namafile

menampilkan kolom file text yang mengandung kata tertentu dengan perintah grep

Menggunakan grep untuk mensortir output command/perintah linux

Perintah grep bisa kamu gunakan untuk mensortir output dari perintah yang kamu ketikan agar output sesuai dengan yang kamu butuhkan saja.Ingat apapun perintah yang menghasilkan output text di terminal bisa kamu sortir menggunakan grep.

Contoh saya ingin menampilkan dan melihat daemon message untuk bbswitch maka saya menggunakan perintah $ dmesg |grep -i "bbswitch"

menampilkan informasi yang diperlukan dari dari command menggunakan egrep sebagai filter

KESIMPULAN

Perintah grep bisa kamu gunakan untuk mensortir output informasi yang keluar saat kamu menggunakan command tertentu dan bisa juga digunakan langsung untuk membaca file text dan menampilkan informasi yang mengandung pola yang telah kamu tentukan.

Untuk melihat opsi yang tersedia dan dokumentasi perintah grep kamu bisa menggunakan perintah $ grep --help atau $ man grep,kamu bisa menggunakan perintah grep dengan format seperti dibawah ini.

$ grep 'kata_kunci' nama_file , $ grep 'kata_kunci'nama_file1 nama_file2 nama_file3 , $ grep 'kata_kunci1kata_kunci2' nama_file , $ cat nama_file | grep 'kata_kunci'$ command | grep 'kata_kunci'$ command option1 | grep 'kata_kunci'$ grep --color 'kata_kunci' nama_file