Panduan Lengkap Penggunaan perintah 'usermod' - 15 Contoh Praktis dengan Tangkapan Layar


Dalam distribusi Unix/Linux, perintah 'usermod' digunakan untuk memodifikasi atau mengubah atribut apa pun dari akun pengguna yang sudah dibuat melalui baris perintah. Perintah 'usermod' mirip dengan 'useradd' atau 'adduser' tetapi login diberikan kepada pengguna yang sudah ada.

Perintah 'useradd' atau 'adduser' digunakan untuk membuat akun pengguna di sistem Linux. Untuk mengetahui lebih lanjut tentang cara membuat pengguna sistem, baca panduan lengkap kami di:

  1. Panduan Lengkap untuk Perintah “useradd” di Linux

Setelah membuat akun pengguna, dalam beberapa skenario di mana kita perlu mengubah atribut pengguna yang sudah ada seperti, mengubah direktori home pengguna, nama login, shell login, tanggal kedaluwarsa kata sandi, dll, di mana dalam kasus seperti itu perintah 'usermod' digunakan.

Saat kita menjalankan perintah 'usermod' di terminal, file berikut digunakan dan terpengaruh.

  1. /etc/passwd – Informasi akun pengguna.
  2. /etc/shadow – Mengamankan informasi akun.
  3. /etc/group – Informasi akun grup.
  4. /etc/gshadow – Mengamankan informasi akun grup.
  5. /etc/login.defs – Konfigurasi rangkaian kata sandi bayangan..

Sintaks dasar perintahnya adalah:

usermod [options] username

Persyaratan

  1. Kita harus memiliki akun pengguna untuk menjalankan perintah usermod.
  2. Hanya pengguna super (root) yang diperbolehkan menjalankan perintah usermod.
  3. Perintah usermod dapat dijalankan di distribusi Linux apa pun.
  4. Harus memiliki pengetahuan dasar tentang perintah usermod dengan opsi

Pilihan Usermod

Perintah 'usermod' mudah digunakan dengan banyak opsi untuk membuat perubahan pada pengguna yang sudah ada. Mari kita lihat cara menggunakan perintah usermod dengan memodifikasi beberapa pengguna yang ada di kotak Linux dengan bantuan opsi berikut.

  1. -c=Kita dapat menambahkan kolom komentar untuk akun pengguna.
  2. -d=Untuk mengubah direktori akun pengguna yang ada.
  3. -e=Dengan menggunakan opsi ini kita dapat membuat akun kedaluwarsa dalam jangka waktu tertentu.
  4. -g=Mengubah grup utama untuk Pengguna.
  5. -G=Untuk menambahkan grup tambahan.
  6. -a=Untuk menambahkan siapa pun dalam grup ke grup sekunder.
  7. -l=Untuk mengubah nama login dari tecmint menjadi tecmint_admin.
  8. -L=Untuk mengunci akun pengguna. Ini akan mengunci kata sandi sehingga kita tidak dapat menggunakan akun tersebut.
  9. -m=memindahkan isi direktori home dari direktori home yang ada ke direktori baru.
  10. -p=Untuk Menggunakan kata sandi yang tidak terenkripsi untuk kata sandi baru. (TIDAK Diamankan).
  11. -s=Buat shell Tertentu untuk akun baru.
  12. -u=Digunakan untuk Menetapkan UID untuk akun pengguna antara 0 hingga 999.
  13. -U=Untuk membuka kunci akun pengguna. Ini akan menghapus kunci kata sandi dan memungkinkan kami menggunakan akun pengguna.

Dalam artikel ini kita akan melihat '15 perintah usermod' dengan contoh praktis dan penggunaannya di Linux, yang akan membantu Anda mempelajari dan meningkatkan keterampilan baris perintah menggunakan opsi ini.

1. Menambahkan Informasi ke Akun Pengguna

Opsi '-c' digunakan untuk mengatur komentar singkat (informasi) tentang akun pengguna. Misalnya, mari tambahkan informasi tentang pengguna 'tecmint', menggunakan perintah berikut.

usermod -c "This is Tecmint" tecmint

Setelah menambahkan informasi tentang pengguna, komentar yang sama dapat dilihat di file /etc/passwd.

grep -E --color 'tecmint' /etc/passwd

tecmint:x:500:500:This is Tecmint:/home/tecmint:/bin/sh

2. Ubah Direktori Beranda Pengguna

Pada langkah di atas kita dapat melihat bahwa direktori home kita berada di bawah /home/tecmint/, Jika kita perlu mengubahnya ke direktori lain kita dapat mengubahnya menggunakan -d opsi dengan perintah usermod.

Misalnya, saya ingin mengubah direktori home kita menjadi /var/www/, namun sebelum mengubahnya, mari kita periksa direktori home pengguna saat ini, menggunakan perintah berikut.

grep -E --color '/home/tecmint' /etc/passwd

tecmint:x:500:500:This is Tecmint:/home/tecmint:/bin/sh

Sekarang, ubah direktori home dari /home/tecmint menjadi /var/www/ dan konfirmasikan direktur home setelah mengubahnya.

usermod -d /var/www/ tecmint
grep -E --color '/var/www/' /etc/passwd

tecmint:x:500:500:This is Tecmint:/var/www:/bin/sh

3. Tetapkan Tanggal Kedaluwarsa Akun Pengguna

Opsi '-e' digunakan untuk menetapkan tanggal kedaluwarsa pada akun pengguna dengan format tanggal YYYY-MM-DD. Sebelum mengatur tanggal kedaluwarsa pada pengguna, pertama-tama periksa status kedaluwarsa akun saat ini menggunakan perintah ‘chage‘ (ubah informasi kedaluwarsa kata sandi pengguna).

chage -l tecmint

Last password change					: Nov 02, 2014
Password expires					: never
Password inactive					: never
Account expires						: Dec 01, 2014
Minimum number of days between password change		: 0
Maximum number of days between password change		: 99999
Number of days of warning before password expires	: 7

Status kedaluwarsa pengguna 'tecmint' adalah 1 Desember 2014, mari kita ubah ke 1 Nov 2014 menggunakan 'usermod -e opsi ' dan konfirmasi tanggal kedaluwarsa dengan perintah 'chage'.

usermod -e 2014-11-01 tecmint
chage -l tecmint

Last password change					: Nov 02, 2014
Password expires					: never
Password inactive					: never
Account expires						: Nov 01, 2014
Minimum number of days between password change		: 0
Maximum number of days between password change		: 99999
Number of days of warning before password expires	: 7

4. Ubah Grup Utama Pengguna

Untuk mengatur atau mengubah grup utama pengguna, kami menggunakan opsi '-g' dengan perintah usermod. Sebelum mengubah grup utama pengguna, pertama-tama pastikan untuk memeriksa grup saat ini untuk pengguna tecmint_test.

id tecmint_test

uid=501(tecmint_test) gid=502(tecmint_test) groups=502(tecmint_test)

Sekarang, tetapkan grup babin sebagai grup utama menjadi pengguna tecmint_test dan konfirmasikan perubahannya.

usermod -g babin tecmint_test
id tecmint_test

uid=501(tecmint_test) gid=502(babin) groups=502(tecmint_test)

5. Menambahkan Grup ke Pengguna yang Sudah Ada

Jika Anda ingin menambahkan grup baru bernama 'tecmint_test0' ke pengguna 'tecmint', Anda dapat menggunakan opsi '-G' dengan perintah usermod seperti yang ditunjukkan di bawah ini.

usermod -G tecmint_test0 tecmint
id tecmint

Catatan: Hati-hati, meskipun menambahkan grup baru ke pengguna yang sudah ada dengan opsi '-G' saja, akan menghapus semua grup yang sudah ada yang milik pengguna. Jadi, selalu tambahkan opsi ‘-a‘ (tambahkan) dengan ‘-G‘ untuk menambah atau menambahkan grup baru.

6. Menambahkan Grup Tambahan dan Utama ke Pengguna

Jika Anda perlu menambahkan pengguna ke salah satu grup tambahan, Anda dapat menggunakan opsi '-a' dan '-G'. Misalnya, di sini kita akan menambahkan akun pengguna tecmint_test0 dengan pengguna roda.

usermod -a -G wheel tecmint_test0
id tecmint_test0

Jadi, pengguna tecmint_test0 tetap berada di grup utama dan juga di grup sekunder (roda). Ini akan membuat akun pengguna normal saya menjalankan perintah hak istimewa root apa pun di kotak Linux.

eg : sudo service httpd restart

7. Ubah Nama Login Pengguna

Untuk mengubah nama login pengguna yang ada, kita dapat menggunakan opsi '-l' (login baru). Pada contoh di bawah ini, kita mengubah nama login tecmint menjadi tecmint_admin. Jadi nama pengguna tecmint telah diganti namanya dengan nama baru tecmint_admin.

usermod -l tecmint_admin tecmint

Sekarang periksa pengguna tecmint, Itu tidak akan ada karena kami telah mengubahnya menjadi tecmint_admin.

id tecmint

Periksa apakah akun tecmint_admin akan ada di sana dengan UID yang sama dan dengan grup yang sudah ada yang telah kami tambahkan sebelumnya.

id tecmint_admin

8. Kunci Akun Pengguna

Untuk Mengunci akun pengguna sistem apa pun, kita dapat menggunakan opsi '-L' (kunci), Setelah akun terkunci kita tidak dapat masuk dengan menggunakan kata sandi dan Anda akan melihat ! ditambahkan sebelum kata sandi terenkripsi dalam file /etc/shadow, berarti kata sandi dinonaktifkan.

usermod -L babin

Periksa akun yang terkunci.

grep -E --color 'babin' cat /etc/shadow

9. Buka Kunci Akun Pengguna

Opsi '-U' digunakan untuk membuka kunci pengguna yang terkunci, ini akan menghapus ! sebelum kata sandi terenkripsi.

grep -E --color 'babin' /etc/shadow
usermod -U babin

Verifikasi pengguna setelah membuka kunci.

grep -E --color 'babin' /etc/shadow

10. Pindahkan Direktori Beranda Pengguna ke lokasi baru

Katakanlah Anda memiliki akun pengguna sebagai 'pinky' dengan direktori home '/home/pinky', Anda ingin pindah ke lokasi baru katakanlah '/var /pinky'. Anda dapat menggunakan opsi '-d' dan '-m' untuk memindahkan file pengguna yang ada dari direktori home saat ini ke direktori home baru.

Periksa akun dan direktori home saat ini.

grep -E --color 'pinky' /etc/passwd

Kemudian daftar file yang dimiliki oleh pengguna pinky.

ls -l /home/pinky/

Sekarang kita harus memindahkan direktori home dari /home/pinky ke /var/pinky.

usermod -d /var/pinky/ -m pinky

Selanjutnya, verifikasi perubahan direktori.

grep -E --color 'pinky' /etc/passwd

Periksa file di bawah '/home/pinky'. Di sini kami telah memindahkan file menggunakan opsi -m sehingga tidak akan ada file. File pengguna pinky sekarang akan berada di bawah /var/pinky.

ls -l /home/pinky/
ls -l /var/pinky/

11. Buat Kata Sandi Tidak Terenkripsi untuk Pengguna

Untuk membuat kata sandi yang tidak terenkripsi, kami menggunakan opsi '-p' (kata sandi). Untuk tujuan demonstrasi, saya menyetel sandi baru yang berbunyi 'redhat' pada pengguna pinky.

usermod -p redhat pinky

Setelah mengatur kata sandi, sekarang periksa file bayangan untuk melihat apakah itu dalam format terenkripsi atau tidak.

grep -E --color 'pinky' /etc/shadow

Catatan: Apakah Anda melihat pada gambar di atas, kata sandinya terlihat jelas oleh semua orang. Jadi, opsi ini tidak disarankan untuk digunakan, karena password akan terlihat oleh semua pengguna.

12. Ubah Shell Pengguna

Shell login pengguna dapat diubah atau ditentukan selama pembuatan pengguna dengan perintah useradd atau diubah dengan perintah 'usermod' menggunakan opsi '-s' ( kerang). Misalnya pengguna 'babin' memiliki shell /bin/bash secara default, sekarang saya ingin mengubahnya menjadi /bin/sh .

grep -E --color 'babin' /etc/passwd
usermod -s /bin/sh babin

Setelah mengubah shell pengguna, verifikasi shell pengguna menggunakan perintah berikut.

grep -E --color 'babin' /etc/passwd

13. Ubah ID Pengguna (UID)

Pada contoh di bawah, Anda dapat melihat bahwa akun pengguna saya 'babin' memiliki UID 502, sekarang saya ingin mengubahnya menjadi 888 sebagai UID saya. Kita dapat menetapkan UID antara 0 hingga 999.

grep -E --color 'babin' /etc/passwd
OR
id babin

Sekarang, mari kita ubah UID untuk pengguna babin menggunakan opsi '-u' (uid) dan verifikasi perubahannya.

usermod -u 888 babin
id babin

14. Memodifikasi Akun Pengguna dengan Banyak Pilihan

Di sini kita memiliki pengguna jack dan sekarang saya ingin memodifikasi direktori home, shell, tanggal kadaluarsa, label, UID dan grupnya sekaligus menggunakan satu perintah dengan semua opsi seperti yang kita bahas di atas.

Pengguna Jack memiliki direktori home default /home/jack, Sekarang saya ingin mengubahnya menjadi /var/www/html dan menugaskannya shell sebagai bash, tetapkan tanggal kedaluwarsa pada 10 Desember 2014, tambahkan label baru sebagai Ini jack, ubah UID menjadi 555 dan dia akan menjadi anggota grup apple.

Mari kita lihat cara memodifikasi akun jack menggunakan banyak pilihan sekarang.

usermod -d /var/www/html/ -s /bin/bash -e 2014-12-10 -c "This is Jack" -u 555 -aG apple jack

Kemudian periksa perubahan UID & direktori home.

grep -E --color 'jack' /etc/passwd

Pemeriksaan masa berlaku akun.

chage -l jack

Periksa grup di mana semua jack telah menjadi anggotanya.

grep -E --color 'jack' /etc/group

15. Ubah UID dan GID Pengguna

Kami dapat mengubah UID dan GID pengguna saat ini. Untuk mengubah ke GID Baru kita memerlukan grup yang sudah ada. Di sini sudah ada akun bernama oranye dengan GID 777.

Sekarang akun pengguna jack saya ingin ditetapkan dengan UID 666 dan GID Oranye (777).

Periksa UID dan GID saat ini sebelum memodifikasi.

id jack

Ubah UID dan GID.

usermod -u 666 -g 777 jack

Periksa perubahannya.

id jack

Kesimpulan

Di sini kita telah melihat cara menggunakan perintah usermod dengan pilihannya secara sangat rinci, Sebelum mengetahui tentang perintah usermod, kita harus mengetahui perintah 'useradd' dan pilihannya untuk menggunakan usermod. Jika saya melewatkan satu poin pun dalam artikel ini, beri tahu saya melalui komentar dan jangan lupa untuk menambahkan komentar Anda yang berharga.