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.
Mengajukan | Keterangan |
---|---|
/etc/passwd | Berisi beberapa informasi tentang pengguna |
/etc/grup | Berisi informasi tentang setiap grup yang digunakan pada sistem |
/etc/gshadow | Berisi Informasi akun grup yang aman |
/etc/login.defs | Mendefinisikan konfigurasi khusus situs untuk shadow password suite. |
/etc/bayangan | Berisi 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:
Pilihan | Penggunaan |
---|---|
-l | Ubah nama pengguna |
-D | Ubah direktori home dari akun pengguna yang ada |
-L | Kunci akun pengguna dengan menonaktifkan kata sandi |
-U | Buka kunci kata sandi |
-M | Pindahkan konten dari direktori beranda pengguna yang ada ke lokasi direktori baru mana pun |
-u | Ubah id pengguna dari pengguna yang ada |
-G | Ubah grup pengguna |
-G | Daftar grup tambahan di mana pengguna juga menjadi anggotanya. |
-S | Buat shell untuk akun baru |
-e | Mengubah 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!