Cara Menggunakan Perintah Usermod di Linux

Panduan terperinci tentang penggunaan perintah usermod di sistem Linux dengan berbagai contoh

Itu mod pengguna command adalah perintah yang paling kuat dari semua utilitas modifikasi akun pengguna yang disediakan oleh sistem Linux. Ini memberikan ruang bagi pengguna untuk melakukan modifikasi pada akun pengguna yang ada.

Usermod membantu dalam mengubah properti pengguna yang ada di sistem Linux. Properti ini dapat mencakup parameter seperti kata sandi, nama login, direktori login, tanggal kedaluwarsa, ubah ID pengguna, dan banyak lagi.

Mengelola semua detail akun pengguna dari baris perintah adalah tugas yang cukup mudah, tetapi tidak semua orang tahu perintah untuk melakukannya. Kami akan memandu Anda melalui semua skenario yang mungkin dengan mod pengguna di lingkungan Linux.

Catatan: Untuk mengeksekusi mod pengguna perintah yang Anda butuhkan untuk menjadi pengguna root atau Anda harus memiliki sudo mengakses.

File Dengan Detail Pengguna

Saat Anda akan menggunakan mod pengguna perintah, sangat penting bagi Anda untuk mengetahui file yang mungkin Anda perlukan untuk bekerja. File-file ini berisi semua informasi yang terkait dengan akun pengguna yang ada di sistem.

MengajukanKeterangan
/etc/passwdBerisi beberapa informasi tentang pengguna
/etc/grupBerisi informasi tentang setiap grup yang digunakan pada sistem
/etc/gshadowBerisi Informasi akun grup yang aman
/etc/login.defsMendefinisikan konfigurasi khusus situs untuk shadow password suite.
/etc/bayanganBerisi kata sandi terenkripsi serta informasi lain seperti nilai kedaluwarsa akun atau kata sandi

Sintaks Dasar Perintah Usermod

Sintaks yang digunakan mod pengguna perintah cukup mendasar di alam. Yang penting adalah mengetahui opsi yang dengannya perintah ini harus dijalankan.

Sintaksis:

usermod [opsi] nama pengguna 

Pilihan:

PilihanPenggunaan
-lUbah nama pengguna
-DUbah direktori home dari akun pengguna yang ada
-LKunci akun pengguna dengan menonaktifkan kata sandi
-UBuka kunci kata sandi
-MPindahkan konten dari direktori beranda pengguna yang ada ke lokasi direktori baru mana pun
-uUbah id pengguna dari pengguna yang ada
-GUbah grup pengguna
-GDaftar grup tambahan di mana pengguna juga menjadi anggotanya.
-SBuat shell untuk akun baru
-eMengubah tanggal kedaluwarsa akun pengguna

Aplikasi Perintah Usermod

Seperti yang tertera pada tabel di atas, mod pengguna perintah digunakan dengan opsi berbeda untuk memanipulasi atribut yang terkait dengan informasi akun pengguna.

Ikuti contoh yang diberikan di bawah ini untuk menggunakan mod pengguna perintah untuk tugas Anda yang melibatkan akun pengguna dan manipulasi atributnya.

Mengubah nama pengguna

Nama pengguna adalah pilihan pribadi dan dapat diubah kapan pun pengguna ingin melakukannya. Anda dapat mengubah nama login pengguna dari pengguna yang ada di Sistem Linux melalui baris perintah serta GUI dari Pengaturan. Anda dapat mengikuti perintah yang diberikan di bawah ini untuk melakukannya melalui baris perintah menggunakan mod pengguna memerintah.

Sintaksis:

usermod -l [nama pengguna baru] [nama pengguna yang ada]

Contoh:

sudo usermod -l batman sementara

Keluaran:

Anda dapat mengonfirmasi perubahan nama pengguna dengan menjalankan identitas [pengguna] perintah perintah.

gaurav@ubuntu:~$ id batman uid=1002(batman) gid=1002(sementara) groups=1002(sementara) gaurav@ubuntu:~$ id id sementara: 'sementara': tidak ada pengguna seperti itu gaurav@ubuntu:~$

Pada output di atas, jelas bahwa nama pengguna 'sementara' diubah menjadi nama pengguna baru 'batman'.

Mengubah grup utama dari pengguna yang ada

Dalam ekosistem Linux, kumpulan pengguna sistem komputer disebut 'Grup'. Tujuan utama memiliki 'Grup' adalah untuk menentukan hak istimewa tertentu (Baca, Tulis, Jalankan) sehubungan dengan sumber daya bersama dalam pengguna grup. Biasanya, grup utama pengguna memiliki nama yang sama dengan nama pengguna.

Dengan mod pengguna, Anda dapat mengubah grup utama pengguna dan menambahkan pengguna ke grup lain.

Anda dapat memeriksa grup di sistem Anda menggunakan kelompok memerintah.

gaurav@ubuntu:~$ groups gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

Untuk mengubah grup utama pengguna, Anda memerlukan nama grup dari grup utama yang saat ini ditambahkan pengguna. Menggunakan id [nama pengguna] perintah untuk mendapatkan nama grup dan id grup dari grup utama pengguna saat ini.

gaurav@ubuntu:~$ id batman uid=1000(batman) gid=1000(batman) groups=1000(batman),128(sambashare),4(adm),24(cdrom),27(sudo) gaurav@ubuntu: ~$ 

Di sini kelompok utama adalah 'batman'. Sekarang, gunakan mod pengguna perintah untuk mengubah grup utama pengguna. Saya mengubah grup utama pengguna menjadi 'sambashare'. Periksa perintah berikut.

Sintaksis:

sudo usermod -g [nama grup] [nama pengguna]

Contoh:

 sudo usermod -g sambashare batman

Keluaran:

gaurav@ubuntu:~$ sudo usermod -g sambashare batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) groups=128(sambashare),1000(batman),4(adm),24 (cdrom),27(Sudo) gaurav@ubuntu:~$ 

Menggunakan operasi di atas, grup utama pengguna batman sekarang diubah menjadi 'sambashare'.

Menambahkan Grup Baru ke Pengguna Yang Ada

Akun pengguna dapat dimiliki oleh lebih dari satu grup di sistem Linux. Setiap pengguna memiliki grup utama. Dan Linux memungkinkan menambahkan grup sekunder ke pengguna juga.

Sinatx:

sudo usermod -G [grup baru] [nama pengguna]

Contoh:

sudo usermod -G dip batman

Keluaran:

gaurav@ubuntu:~$ sudo usermod -G dip batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) groups=128(sambashare), 30(dip) gaurav@ubuntu:~$ 

Di sini grup baru bernama 'dip' ditambahkan ke pengguna 'batman'.

Catatan: Untuk menambahkan grup baru sebagai 'Grup Sekunder' Anda harus menggunakan -sebuah parameter.

-sebuah cara menambahkan. Menggunakan -sebuah sebelum -G akan menambahkan grup sebagai 'Grup Sekunder' tanpa mengubah 'Grup Utama' pengguna.

Gunakan perintah berikut untuk menjaga grup utama pengguna tidak berubah.

sudo usermod -a -G [grup untuk ditambahkan] [Pengguna]

Mengubah Direktori Beranda Pengguna

Saat Anda masuk ke sistem Anda, sesi Anda dimulai di direktori home Anda yang unik untuk akun pengguna Anda. Sistem menetapkan direktori unik ini saat akun pengguna dibuat. Linux menawarkan Anda pilihan untuk mengubah 'Home Directory' Anda. Sebagian besar waktu, nama 'Home Directory' sama dengan nama pengguna dan ditempatkan di bawah /rumah direktori.

Gunakan perintah berikut untuk mengubah 'Home Directory' pengguna.

Sintaksis:

sudo usermod -d [new_directory_path] [nama pengguna]

Untuk memverifikasi apakah Direktori Beranda telah berubah, gunakan tombol grep memerintah. Saya telah menampilkan informasi tentang pengguna 'batman' dari /etc/passwd mengajukan.

gaurav@ubuntu:~$ sudo usermod -d /var/hpq/ batman gaurav@ubuntu:~$ grep 'var/hpq/' /etc/passwd batman:x:1001:4::/var/hpq/:/bin /false gaurav@ubuntu:~$

Catatan: Untuk memindahkan konten dari direktori home lama ke direktori baru, Anda harus menggunakan -M. Gunakan sintaks seperti yang ditunjukkan di bawah ini.

sudo usermod -m -d [new_directory_path] [nama pengguna]

Mengubah Uid (Pengidentifikasi Pengguna) dari Pengguna

Uid (Pengidentifikasi Pengguna) adalah nilai numerik unik yang ditetapkan untuk setiap pengguna oleh Linux. Sistem mengidentifikasi pengguna dengan keunikan uid ditugaskan untuk itu. UID nol ditetapkan ke pengguna root.

Anda dapat mengubah UID pengguna menggunakan perintah di bawah ini.

Sintaksis:

sudo usermod -u [new_UID] pengguna

Contoh:

Memeriksa uid saat ini untuk pengguna batman menggunakan identitas [pengguna] memerintah.

gaurav@ubuntu:~$ id batman uid=1000(batman) gid=4(adm) groups=4(adm),30(dip)

Uid batman sekarang 1000. Mari kita ubah menjadi 536 menggunakan mod pengguna-u memerintah.

gaurav@ubuntu:~$ sudo usermod -u 536 batman [sudo] kata sandi untuk gaurav: gaurav@ubuntu:~$

Sekarang, mari kita periksa lagi uid pengguna batman menggunakan identitas [pengguna] memerintah

gaurav@ubuntu:~$ id batman uid=536(batman) gid=4(adm) groups=4(adm),30(dip) gaurav@ubuntu:~$

Di sini kita dapat melihat bahwa uid pengguna batman diubah dari 1000 menjadi 536 menggunakan usermod -u memerintah.

Menambahkan Komentar Pribadi Dengan Akun Pengguna

Mari kita ambil contoh pengguna 'batman'. Pengguna ini bekerja di kantor besar dan baru-baru ini dia mengubah nomor telepon dan nomor meja kerjanya. Jadi dia dapat menambahkan detail yang dimodifikasi ini ke akun penggunanya dengan menggunakan usermod -c memerintah.

Sintaksis:

sudo usermod -c "Komentar Anda" Pengguna 

Keluaran:

gaurav@ubuntu:~$ sudo usermod -c "Tony Stark, 405, 95985475" batman gaurav@ubuntu:~$ sudo grep 'batman' /etc/passwd batman:x:536:4:Tony Stark, 405, 95985475:/ var/hpq/:/bin/false gaurav@ubuntu:~$

Perubahan akan tercermin dalam /etc/passwd mengajukan.

Mengunci/Menonaktifkan Pengguna

Jika Anda ingin membatasi akses ke sistem untuk pengguna tertentu, Anda dapat melakukannya dengan mengunci kata sandi pengguna tersebut. Jadi meskipun pengguna mencoba masuk dengan kata sandi, dia tidak akan diberikan akses ke sistem. ! simbol akan ditambahkan di depan kata sandi terenkripsi pengguna di /etc/bayangan file, artinya kata sandi dinonaktifkan.

Sintaksis:

sudo usermod -L [pengguna]

Keluaran:

gaurav@ubuntu:~$ sudo usermod -L batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:!:17612:0:99999:7::: gaurav@ubuntu:~$

Membuka Kunci/Mengaktifkan Pengguna

Anda dapat dengan mudah membuka/mengaktifkan kata sandi pengguna yang sebelumnya dinonaktifkan. Anda dapat memeriksa /etc/bayangan berkas untuk perubahan. ! simbol akan dihapus dari kata sandi terenkripsi pengguna.

Sintaksis:

sudo usermod -U [pengguna]
gaurav@ubuntu:~$ sudo usermod -U batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:t:18511:0:99999:7::: gaurav@ubuntu:~$

Mengubah Shell Pengguna

Shell GNU/Linux adalah utilitas interaktif khusus. Ini menyediakan cara bagi pengguna untuk memulai program, mengelola file di sistem file, dan mengelola proses yang berjalan di sistem Linux. Shell berisi sekumpulan perintah internal yang Anda gunakan untuk mengontrol hal-hal seperti menyalin file, memindahkan file, mengganti nama file, menampilkan program yang sedang berjalan di sistem, dan menghentikan program yang berjalan di sistem.

Anda dapat mengubah pengguna shell menggunakan usermod -s memerintah. Gunakan sintaks yang diberikan di bawah ini.

Sintaksis:

sudo usermod -s /bin/sh [pengguna]
gaurav@ubuntu:~$ sudo usermod -s /bin/sh batman [sudo] kata sandi untuk gaurav: gaurav@ubuntu:~$ grep batman /etc/passwd batman:x:536:4:Ini adalah akun demo saya:/var /www/:/bin/sh

Anda dapat memverifikasi perubahan menggunakan grep perintah seperti yang ditunjukkan pada output di atas.

Tetapkan Tanggal Kedaluwarsa Pengguna

Jika Anda ingin akun pengguna tertentu digunakan hanya untuk jangka waktu tertentu, Anda dapat mengatur tanggal kedaluwarsa pada akun pengguna tersebut. Tanggal kedaluwarsa ditulis dalam format YYYY-MM-DD.

Sintaksis:

usermod -e [YYYY-MM-DD] [Pengguna]

Untuk memeriksa tanggal kedaluwarsa akun saat ini, gunakan chage -l [pengguna] memerintah.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] kata sandi untuk gaurav: Perubahan kata sandi terakhir : 06 Sep 2020 Kata sandi kedaluwarsa : tidak pernah Kata sandi tidak aktif : tidak pernah Akun kedaluwarsa : tidak pernah Jumlah hari minimum antara perubahan kata sandi : 0 Jumlah maksimum hari antara perubahan kata sandi : 99999 Jumlah hari peringatan sebelum kata sandi kedaluwarsa : 7 gaurav@ubuntu:~$ 

Pada output di atas, kita dapat melihat bahwa saat ini tanggal kedaluwarsa pengguna batman tidak disetel. Sekarang kita akan menggunakan mode pengguna perintah untuk mengatur tanggal kedaluwarsa untuk pengguna batman.

Contoh:

sudo usermod -e 2022-06-19 batman

Sekarang kami akan memeriksa kembali status tanggal kedaluwarsa pengguna menggunakan chage -l [pengguna] memerintah.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] kata sandi untuk gaurav: Perubahan kata sandi terakhir : 06 Sep 2020 Kata sandi kedaluwarsa : never Kata sandi tidak aktif : tidak pernah Akun kedaluwarsa : 19 Jun 2022 Jumlah minimum hari antara perubahan kata sandi : 0 Jumlah hari maksimum antara perubahan kata sandi : 99999 Jumlah hari peringatan sebelum kata sandi kedaluwarsa : 7 gaurav@ubuntu:~$ 

Dengan cara ini, kami telah menetapkan tanggal kedaluwarsa untuk akun pengguna 'batman' sebagai 19 Juni 2022.

Kesimpulan

Dalam tutorial ini, kita telah melihat aplikasi dari mod pengguna perintah untuk mengubah data akun pengguna dasar secara komprehensif. Jangan ragu untuk menghubungi kami jika kami melewatkan sesuatu.

Lihat artikel kami yang lain di bawah ini untuk mempelajari lebih lanjut tentang Tek. Selamat Belajar!