Selasa, 19 September 2017

Cara Menambahkan, Menghapus dan memodifikasi User pada Linux

Jika kalian pernah menggunakan linux dan ingin untuk menambahakan user baru, maka useradd atau adduser adalah perintah yang dapat kalian gunakan untuk menambahkan user baru.
Di linux, perintah useradd ada sebuah perintah yang dapat kalian ketikan pada terminal untuk membuat user pada linux. Kalian dapat menngetikan perintah useradd atau adduser pada terminal, dan ini merupakan perintah yang sama saja, karena itu hanya merupakan symbolic link saja.
Saat kalian menjalankan peruntah “useradd” pada terminal, maka yang akan OS linux lakukan adalah :
Melakukan perubahan pada file “/etc/passwd”, “/etc/shadow”, “/etc/group”, dan “/etc/gshadow”
Membuat folder home untuk user baru tersebut
Menentukan permissions dan ownerships
Ohh, sebelum kita memulainya. saya mohon maaf, dikarenakan disini saya menggunakan OS Kali Linux, jadi mungkin tampilannya berbeda dengan OS Linux kalian seperti Ubuntu, Debian, Linux Mint dan lain lain,
tapi jangan khawatir, apapun OS nya, perintahnya tetap Sama.

Menambah,menghapus, mengubah user

Untuk menambah atau membuat user baru pada linux, kalian dapat menggunakan perintah useradd dan diikuti dengan nama user baru yang akan ditambahakan.
Username bersifat unik, sehingga tidak mungkin bagi kita untuk menambahakan username dengan nama yang sama.
Jika kalian ingin menambahkan user baru “estrella“, maka kalian dapat membuatnya dengan cara berikut :



 saat kalian sudah membuat user baru, sekarang saatnya membuat password untuk user yang baru saja kalian buat, caranya adalah seperti berikut ini.
ohh iyaa, sebelum memberi password untuk user yang baru saja dibuat, kita akan mengecek apakah user tadi benar benar sudah ditambahkan, caranya seperti ini



nahh, disitu kita melihat output seperti berikut
estrella:x:1002:1002::/home/estrella:

berikut penjelasannya:
estrella = user yang tadi kita buat, dengan nama estrella
x = x adalah password dari User, tetapi Dilambangkan Dengan x
1002 = akan kita bahas nanti 
/home/estrella = adalah direktori untuk user estrella
cat = untuk melihat isi file lewat terminal
grep = untuk mengambil pola pada file/folder

contoh untuk command line grep:
     misalkan kita mempunyai file dengan nama list-nama.txt, dan di dalam file list-nama.txt ini mempunyai 48383 Baris, sedangkan kita harus mencari kata seperti contoh ahmad, bagaimana caranya tanpa harus memeriksanya satu persatu, nah disinilah grep berfungsi. contoh:
cat list-nama.txt | grep ahmad
jika didalam file list-nama.txt terdapat kata yang kita cari ahmad dia akan mengeluarkan output sama seperti command diatas,
jika tidak ada apapun, berarti memang nama ahmad tidak ada dalam file tersebut, seperti pada gambar berikut


 

cat /etc/passwd | grep pinguin
karena keyword pinguin tidak ada, maka dia tidak akan mengeluarkan output apapun

nah, kali ini kita akan memberi password untuk user yang baru kita buat yaitu estrella


Jika Sudah menambahkan password, akan nampak seperti gambar diatas.

Nah, bagaimana kita melihat passwordnya ? caranya yaitu dengan command seperti ini.





jika kita melihat seperti digambar, cara mengatasinya gampang dengan cara menambahkan command sudo seperti gambar berikut


nah, kita akan melihat output sebagai berikut.

estrella:$6$9tjs527Y$0JODfyAI1fmmL90R/mKIey3fPitostdI89RDNlLYjmSexy67aD/0Pp3iyHprjipuiEeau2sCKSKo0MqRoJUz81:17428:0:99999:7:::
 Penjelasan Sebagai Berikut
  1. Estrella = adalah nama user yang kita buat tadi dengan adduser/useradd kedua command sama saja karena itu hanyalah symbolic link
  2. $6$9tjs527Y$0JODfyAI1fmmL90R/mKIey3fPitostdI89RDNlLYjmSexy67aD/0Pp3iyHprjipuiEeau2sCKSKo0MqRoJUz81 = Nah, tidak usah bingung karena ini hanyalah password yang tadi kalian buat, hanya saja yang ini sudah dienskripsi. jangan khawatir password tidak akan berubah, tetap sama saat kalian memasukkan perintah passwd  estrella
  3. 17428 = hari terakhir password dimodifikasi/diubah mungkin :v
  4. 0 = Jumlah hari minimum yang diperlukan antara perubahan kata sandi yaitu jumlah hari yang tersisa sebelum pengguna diizinkan untuk mengubah kata sandinya
  5. 99999 = mungkin ini batas expirednya password yang kita buat tadi 
  6. 7 = hari setelah password expired, user akan disabled
Ok, setelah itu, kita akan belajar cara memodifikasi user pada linux .
tapi kali ini tidak akan mendalam, hanya cara mengLock dan Unlock user yang tadi kita buat, kita akan membahas Lebih Dalam Nanti

cara mengLock (mengunci), user yang tadi kita buat adalah sebagai berikut


nah, jika kita menemukan error seperti pada gambar, kita hanya tinggal menambahkan sudo usermod -L user

Penjelasan:
  1. sudo = untuk memproses command yang kita masukkan sebagai superuser
  2. usermod = dengan command inilah kita bisa memodifikasi user seperti: mengunci user, memindahkan user ke group lain, mengganti direktori home dan shell,  mengganti UID, dan lain-lain
  3. -L = option dari usermod, -L untuk Lock User, untuk lebih memahami option dari usermod, dapat anda gunakan perintah man usermod, fungsi dari perintah man adalah kita dapat melihat panduan manual dari semua command (perintah) pada linux
  4. user = ganti user dengan nama yang kalian buat,


 nah, setelah kita berhasil mengunci user akan nampak seperti gambar diatas,

pertanyaannya, bagaimana kita mengetahui bahwa akun tersebut dikunci ?
cara mengetahui akun yang terkunci itu mudah, kita ikuti saja perintah yang sama seperti yang ada diatas, liat bagian passwod yaitu dengan cara sebagai berikut.


 nah, kita akan melihat tanda (!) di depan kode yang dienskripsi seperti berikut.
 estrella:!:$6$9tjs527Y$0JODfyAI1fmmL90R/mKIey3fPitostdI89RDNlLYjmSexy67aD/0Pp3iyHprjipuiEeau2sCKSKo0MqRoJUz81:17428:0:99999:7:::
itu berarti kita berhasil mengunci user,  
bagaimana cara membuka akun yang terkunci ? 
mudah saja kita tinggal mengganti option -L  dengan -U. -U disini untuk membuka akun yang terkunci, yang berarti -Unlock
perhatikan Gambar berikut. 


 setelah perintah diatas kita jalankan, kita lihat lagi apakah tanda (!) masih ada atau tidak, jika masih ada, berarti gagal Unlock, jika tidak ada berarti kita berhasil mengUnlock akun tersebut.


 disini kita lihat tanda (!) tersebut sudah tidak ada, itu berarti kita berhasil membuka akun yang terkunci / unlock user.

sekarang kita lihat apakah user yang kita buat sudah memilki direktori, caranya sebagai berikut
ls /home
dan cari folder yang bernama user kita, disini saya akan mencari user bernama estrella. jika tidak mau repot untuk mencari kita cukup memberi perintah grep seperti ini.
ls /home | grep user_kalian
perhatikan gambar.


 jika tidak muncul apa-apa seperti pada gambar diatas, berarti direktori untuk user yang tadi kita buat tidak ada,
kita hanya tinggal menambahkan dengan cara sebagai berikut
mkdir /home/estrella
nah jika sudah, sekarang kita lihat dengan cara cat /etc/passwd
jika, tidak ada shell direktorinya, mari kita tambahkan dengan perintah.
usermod -s /bin/bash estrella
 Option -s berfungsi untuk menambahkan direktori shell pada user yang baru saja kita buat.

sekarang saya akan membahas cara menghapus user pada linux

untuk menghapus user pada linux, caranya cukup mudah yaitu dengan memasukkan Perintah
userdel user-kalian
lalu liat folder manajemen user dengan perintah berikut seperti digambar

 
dapat kita liat bahwa terminal tidak memberikan output, itu berarti user yang kita cari tidak ada pada file manajemen user tersebut,

kita juga bisa menghapus direktori user contoh:
/home/user-kalian
dengan memasukkan perintah:
userdel -r estrella
atau
rm -rf /home/estrella

cukup sekian, bila ada kesalahan mohon dimaafkan :( saya juga masih belajar, mungkin ada yang lebih mahir, tutorial ini saya buat untuk kalian yang baru saja mengenal linux, jika ada pertanyaan silahkan komentar dibawah.. :)


Mengirim Email ke masa depan dengan FutureMe.org

Dear Future Me, yah siapa yang tidak tau website Unik Yang satu ini Futureme 
Website yang satu ini benar benar unik yah, kenapa kok bisa unik ? ya karena website yang satu ini memberi fasilitas yang cukup unik, yaitu mengirim email untuk diri kita sendiri atau orang lain ke masa depan.

seperti yang satu ini


A message from March 5, 2015

Dear FutureMe,
Wow, it's been a while hasn't it?
You're two years through college now, which means only two more, right? Maybe three, depending on what you chose when you were me.
Is YouTube still even a thing? I hope it it, because that place was great. But at the same time, my brain is saying that it's probably nowhere near what I know it as.

If you're not doing YouTube now, what are you doing? And don't you dare say just going to school. You need to do more than that. Do the things you like enjoy the now as much as you can while securing your future.

You were 17 when this was written. You should be twenty now, when this arrives. Really only two years, though, 'cause it was half way to our birthday.
If you aren't, try your hardest to get in contact with some of your old friends. They were all pretty awesome people in their own ways. Even if they aren't as awesome now, at least take the time to reminisce with them, because everyone can use a little nostalgia now and then.

Just a reminder. By the point this note was written, you'd just barely finished all your work in high school. Don't focus on how long ago that was, focus on the memories and enjoy them. Time may be flying by, but you still have time to enjoy every moment as it passes.

I know that you're not quite done with college yet (half way there yaayy~!) but did we stick with Film? Or Computer Science? Even Engineering? Or are we on a whole new exciting path that'll lead us to amazing places? I'm sure, no matter what we're getting ourselves into, it's pretty awesome. And, whatever it is, we're gonna change the world with it.

That's all 17 year old you has to say. Have fun with you're awesome life.

Love,
KGL

 Letter itu saya Ambil dari Site Future Me, yah, mengaggumkan memang apa yang ada pada website Future Me ini... Kita bisa coba Sendiri dengan mengirim email Future Me pada email milik kita..

jika kita ingin mencobanya, tapi tidak ingin menunggu waktu yang lama...
cukup setting tanggal kapan mau dikirim, oh kita juga bisa mensetting tanggalannya dalam jangka waktu paling panjang adalah 2060

ok langsung aja yang ingin Mencobanya, Kuy Disimak :D


  • Pertama Kita Buka websitenya disini Future Me
  • Kedua: Kita cukup mengisi Kolom To:  isi dengan email kalian     
  • Ketiga: Disinilah kita mulai menulis pesan untuk diri kita sekarang ke masa depan. apapun pesan itu, motivasi, cinta, galau, planning (rencana) yah apapun itu :D
  • Keempat: kita dapat mensetting kapan pesan kita akan dikirimkan kan, a days, a week, a month or year. yah kapanpun itu tidak boleh mengirim mundur ya (waktu yang telah lewat)
  • kelima: kita bisa mensetting pesan itu untuk publik atau private, jika publik semua orang akan melihatnya pada menu Read Public Letters
  • Keenam: apakah kita akan mengirimkan dengan gambar atau tidak
  •  Ketujuh: Kita Send To The Future, dengan syarat  Kita harus Verifikasi Email, "hmmm, berarti nggak bisa ngirim ke email orang dong ?" ya begitulah xD
yah, kita akan lihat hasilnya jika sudah waktunya. kita bisa menggunakan Future Me ini untuk diri kita agar lebih baik lagi...
atau ada target yang harus dicapai dalam waktu sekian sekian..

cukup sekian, jika ada yang ingin bertanya silahkan corat coret dibawah ini :D

Sekilas Tentang Unix



UNIX adalah salah satu sistem operasi yang tersedia untuk digunakan di komputer pribadi, server dan jaringan. Beberapa kalangan menganggap SO Unix lebih efisien dan dapat diandalkan dibandingkan sistem operasi lainnya. Sistem operasi UNIX dikenal karena ringan fitur dan kemampuan untuk mengintegrasikan dengan lancar dengan sistem operasi lain.

UNIX adalah sistem operasi komputer yang digunakan pada server, workstation dan komputer pribadi. Unix adalah program berdasarkan klien-server model yang memungkinkan untuk multi-user interface atau jaringan. Dan Menggunakan utilitas program kecil, sehingga sistem UNIX ini mampu melakukan beberapa tugas dari beberapa pengguna dalam kerangka waktu yang sama.

Sistem operasi UNIX yang terdiri dari tiga komponen utama:

1. Kernel
Ini adalah perintah dari pusat sistem operasi.Dari sini program konfigurasi memori ditugaskan, serta waktu-urutan peristiwa. Kernel juga mengelola sistem repositori dalam menanggapi sistem panggilan.

2. Programs
Program yang ini membuat individu atas perintah yang diberikan oleh user untuk melakukan tugas-tugas tertentu.

3. Shell
Shell memungkinkan pengguna untuk berkomunikasi dengan sistem. Di sinilah perintah baris yang dimasukkan, Shell menterjemahkan perintah untuk kernel.

Sejarah Sistem operasi UNIX dikembangkan di AT & T Bell Labs oleh Ken Thompson dan Dennis Ritchie sebagai upaya untuk menyediakan operasi yang lebih efisien untuk lingkungan yang baru. Unix adalah sistem operasi pertama untuk memanfaatkan file system yang mempunyai kemampuan multi-tasking.

Manfaat dari sistem operasi UNIX dibandingkan sistem operasi lain pada komputer Anda tergantung pada kebutuhan khusus komputer untuk apa. UNIX menyediakan lingkungan yang stabil, yang berarti itu mengurangi kerentanan terhadap crash program ketika baru dipasang.

UNIX juga merupakan sistem yang lebih mandiri dalam program yang dapat berfungsi sebagai sendiri mail dan mencetak server. Hal ini memungkinkan untuk mendapatkan privasi, karena mail akan didownload secara langsung ke komputer tidak dengan di web server. kemampuan memproses akan lebih cepat, dan memerlukan sedikit memori.

Senin, 18 September 2017

File Permission pada Linux




Sebelum Membahas lebih dalam mengenai File Permission pada Linux, saya akan membahas Konsep Dasar

Konsep Dasar
Pada dasarnya konsep file permission di GNU/Linux adalah suatu pengaturan kepimilikann file/folder berdasarkan user atau group.
file permission dibagi menjadi 3 yaitu user, group dan other dan setiap file/folder di system file memiliki 3 atribut yaitu owner, group dan mode.
Owner adalah id dari user pemilik file/folder tersebut, Group adalah gid dari group dimana user pemilik file/folder tersebut terdaftar, mode adalah sederetan angka 1 dan 0 untuk menyatakan flags akses terhadap suatu file/folder.

Cara paling mudah untuk melihat atau  mengetahui ketiga atribut tersebut adalah dengan menjalankan perintah ls dengan memberikan opsi -l

  Gambar 1. Perintah ls -l di linux

 Dari hasil perintah tersebut terlihat ada 4 berkas, keempat berkas itu dimiliki oleh user root dan navalin yang tergabung dalam groupnya masing masing. sedangkan mode atau permission berkas tersebut dapat dilihat pada kolom kedua yang sama-sama bernilai rw-r--r--. penjelasan kolom lainnya adalah sebagai berikut:   

d      =       untuk direktori, sama seperti folder Docs dengan permission
drwxr-xr-x

    =      Untuk Regular file (berkas biasa), sama seperti file chatbot dan file zip  lainnya

rwx  =   file permission, akan dibahas setelah ini

kolom ketiga = menyatakan banyaknya hard link ke berkas tersebut, perhatikan gambar 1 terdapat angka 1 dan 2

kolom keempat = terdapat root dan navalin pada kolom keempat, itu adalah User atau Owner dari berkas tersebut

kolom kelima = sama seperti kolom keempat, jika kolom keempat adalah user/Owner dan kolom kelima adalah kolom Group

kolom keenam = ukuran bytes dari berkas tersebut 1 bytes = 8 bit

kolom ketujuh = tanggal dan waktu berkas tersebut dirubah terakhir kali


pada kolom permission, tiga karakter pertama merupakan perizinan untuk user pemilik berkas tersebut (Owner), tiga berikutnya untuk grup (group), tiga terakhir untuk lainnya (other). Karakter karakter tersebut mewakili permission read (dapat dibaca), write (dapat ditulis), execute (dapat dieksekusi).
Pengaturan file permission dengan cara ini (menggunakan karakter huruf)
sebenarnya dapat dinyatakan dengan bilangan oktal (dan inilah sebenarnya yang berlaku karena karakter rwx digunakan hanya untuk mempermudah)

dalam sistem bilangan oktal, permission dinyatakan dalam bentuk digit.
4 = r, 2 = w, 1 = x. dari contoh sebelumnya dapat diketahui bahwa 3 dari 4 berkas tersebut memiliki Permission 644, kenapa 644 ? kenapa nggak 446 dan sebagainya ? Jadi Gini mas xD

r = 4, w = 2, i = 1
sedangkan permission dari file chatbot misalnya seperti pada gambar 1 yaitu
-rw-r--r--. seperti yang saya bilang tadi, digit pertama untuk file jika ( - ) dan folder jika (" d ") dari situ kita tahu bahwa chatbot bukanlah sebuah direktori melainkan file biasa, kemudian 3 karakter pertama untuk ? untuk Owner ya mas, baca lagi keatas :v disitu jelas bahwa owner hanya bisa read dan write saja... kenapa ? karena permissionnya adalah rw-.

nah jika r = 4, w = 2, x = 1 maka rw- = 4 + 2 = 6 untuk karakter ( - ) itu sama dengan Null atau tidak ada/ owner tidak bisa mengeksekusi file, jadi kita tahu bahwa dalam digit Oktal permission Owner = 6

kemudian 3 karakter setelahnya adalah  r--, sudah jelas ya ? kalau r = 4 berarti dalam digit Oktal permission group = 4, begitu pun dengan 3 karakter terakhir yaitu r-- = 4, nah maka jika digabungkan menjadi 644

dari situ dapat kita simpulkan bahwa Owner hanya dapat membaca dan menulis (read and write) sedangkan group dan Other hanya bisa Membaca (read)

Ok, cukup sekian sekiranya kurang jelas, bisa Kontak saya lewat Email pada Contact Us, pembahasan berikutnya adalah, "Bermain dengan File Permission, user dan group"