Senin, 19 September 2022

User And Group Management In Linux


Sistem operasi Linux tidak pernah lepas dari manajemen proses maupun kepemilikan dan hak akses file dimana ketiga fungsi tersebut memerlukan sebuah account user dan group. Seperti yang kita ketahui, dalam sistem operasi LInux pada umumnya, hak akses user dibagi ke dalam dua jenis yaitu user biasa ditandai dengan prompt $ dan super user (root) ditandai dengan prompt #.

Pembagian hak akses ini tentunya dilakukan untuk keamanan sistem itu sendiri, artinya hanya super user (root) yang punya kendali untuk melakukan konfigurasi terhadap sistem sedangkan user biasa hanya sebatas bisa melihat file yang berada pada direktori /home.


MENAMPILKAN USER DAN GROUP

Menampilkan semua user dapat menggunakan beberapa perintah berikut:

nano /etc/passwd

Perintah lain yang dapat digunakan:

getent passwd

Dapat juga menggunakan perintah less atau cat berikut:

less /etc/passwd

cat /etc/passwd

Jika ingin menampilkan daftar semua group dapat menggunakan perintah di atas dengan mengganti direktori file group seperti berikut ini:

nano /etc/group

Menggunakan command getent:

getent group

Menggunakan perintah cat atau less

cat /etc/group

less /etc/group

Menampilkan current group (group saat ini) perintah yang digunakan:

groups

Menampilkan semua group untuk user tertentu dapat menggunakan perintah:

groups [NAMA USER]

Mengetahui jumlah user yang ada pada sistem dapat menggunakan perintah:

getent passwd | wc -l

Ganti passwd dengan group untuk mengecek jumlah group yang ada pada sistem:

getent group | wc -l


MANAJEMEN USER


Dafrar konfigurasi user pada sistem operasi berada pada file /etc/passwd. Dalam file tersebut terdapat berbagai informasi yaitu nama user, password user, UID, GID, home directory, dan shell. Untuk mengetahui informasi yang ada pada file tersebut gunakan perintah:

nano /etc/passwd



Kita ambil contoh untuk daftar pada baris pertama yaitu:

root:x:::root:/root:/bin/bash

Penjelasan untuk baris tersebut adalah sebagai berikut:

  • root : nama user
  • x : password yang telah dienkripsi dan disimpan dalam file /etc/shadow
  • 0 : UID (User Identifier)
  • 0 : GID (Group Identifier)
  • root : GECOS (General Electric Comprehensive Operating System) berisi informasi nama lengkap user, alamat, telepon, dan lain-lain
  • /root : direktori kerja default ketika user login ke dalam sistem
  • /bin/bash : jenis shell yang berjalan saat user login ke sistem

MENAMBAHKAN USER

cara untuk menambahkan user adalah dengan perintah useradd.

useradd [NAMA USER]




Selanjutnya tambahkan password untuk user tersebut dengan perintah:


passwd [NAMA USER]




MENGHAPUS USER

Untuk menghapus user dapat menggunakan perintah deluser.


deluser [NAMA USER]



Konfigurasi ini disimpan dalam file /etc/deluser.conf. Opsi yang bisa ditambahkan pada saaat kita menghapus user tertentu adalah sebagai berikut:

  • -backup : membackup semua file milik user yang dihapus
  • -backup-to : membackup semua file milik user yang dihapus ke lokasi tertentu
  • -remove-home : menghapus direktori user
  • -remove-all-file : menghapus semua file user
  • -group : menghapus keanggotaan user dalam group
  • -system : menghapus user dalam sistem
  • -conf : menghapus user berdasarkan konfigurasi file /etc/deluser.conf dan /etc/adduser.conf

MANAJEMEN GROUP

Daftar group dalam sistem operasi Linux disimpan pada file /etc/group. Untuk membuka file tersebut ketikkan perintah:

nano /etc/group




Daftar group yang berada pada file /etc/group hanya berisi tiga informasi yaitu groupname (nama group), x (password), GID (Group Identifier).


Menambahkan Group dan Menghapus Group 

Untuk membuat group baru dapat menggunakan perintah:

groupadd [NAMA GROUP]



Untuk menghapus group dapat menggunakan perintah:

groupdel [NAMA GROUP]




Baik teman teman itu dia beberapa panduan mengenai User and Group Management. Semoga 
bermanfaat

Tidak ada komentar:

Posting Komentar

devops real

  Pengenalan DevOps   Apa itu DevOps?   DevOps merupakan singkatan dari dua kata yaitu Development dan Operation. Di mana kedua kata...