usermod adalah utilitas baris perintah yang memungkinkan Anda mengubah informasi login pengguna.
Artikel ini membahas cara menggunakan usermod perintah untuk menambahkan pengguna ke grup, mengubah shell pengguna, nama login, direktori home, dan banyak lagi.
usermod Perintah #
Sintaks dari usermod perintah mengambil bentuk berikut:
usermod [options] USER
Hanya root atau pengguna dengan sudo akses dapat memanggil usermod dan mengubah akun pengguna. Jika berhasil, perintah tidak menampilkan output apa pun.
Tambahkan Pengguna ke Grup #
Kasus penggunaan paling umum dari usermod sedang menambahkan pengguna ke grup.
Untuk menambahkan pengguna yang ada ke grup sekunder, gunakan -a -G opsi mengikuti nama grup dan nama pengguna:
usermod -a -G GROUP USER
Jika Anda ingin menambahkan pengguna ke beberapa grup sekaligus, tentukan grup setelah -G pilihan dipisahkan dengan , (koma) tanpa spasi kosong.
Misalnya, untuk menambahkan pengguna linuxize ke games grup, Anda akan menjalankan perintah berikut:
sudo usermod -a -G games linuxize
Selalu gunakan -a (tambahkan) opsi saat menambahkan pengguna ke grup baru. Jika Anda menghilangkan -a opsi, pengguna akan dihapus dari grup yang tidak terdaftar setelah -G pilihan.
Jika pengguna atau grup tidak ada, perintah akan memperingatkan Anda.
Ubah Grup Utama Pengguna #
Untuk mengubah grup utama pengguna, aktifkan usermod perintah dengan -g opsi mengikuti nama grup dan nama pengguna:
sudo usermod -g GROUP USER
Dalam contoh berikut, kami mengubah grup utama pengguna linuxize kepada developers :
usermod -g developers linuxize Setiap pengguna dapat menjadi anggota tepat satu grup utama dan nol atau lebih grup sekunder.
Mengubah Informasi Pengguna #
Untuk mengubah informasi GECOS (nama lengkap pengguna), jalankan perintah dengan -c pilihan diikuti dengan komentar dan nama pengguna baru:
usermod -c "GECOS Comment" USER Berikut adalah contoh yang menunjukkan cara menambahkan informasi tambahan ke pengguna linuxize:
usermod -c "Test User" linuxize
Informasi ini disimpan di /etc/passwd berkas.
Mengubah Direktori Beranda Pengguna #
Pada sebagian besar sistem Linux, direktori home pengguna dinamai menurut nama pengguna dan dibuat di bawah /home direktori.
Jika, karena alasan tertentu, Anda ingin mengubah direktori home pengguna, panggil usermod perintah dengan -d opsi mengikuti jalur absolut dari direktori home baru dan nama pengguna:
usermod -d HOME_DIR USER
Secara default, perintah tidak memindahkan konten direktori home pengguna ke yang baru. Untuk memindahkan konten, gunakan -m pilihan. Jika direktori baru belum ada, itu dibuat:
usermod -d HOME_DIR -m USER
Berikut adalah contoh yang menunjukkan cara mengubah direktori home pengguna www-data ke /var/www :
usermod -d /var/www www-data Mengubah Shell Default Pengguna #
Shell default adalah shell yang dijalankan setelah Anda masuk ke sistem. Secara default, pada sebagian besar sistem Linux, shell default diatur ke Bash Shell.
Untuk mengubah shell default pengguna, jalankan perintah dengan -s opsi mengikuti jalur absolut shell dan nama pengguna:
usermod -s SHELL USER Pada contoh di bawah, kami mengubah shell pengguna menjadi Zsh:
sudo usermod -s /usr/bin/zsh linuxize
Anda dapat mengetahui shell apa yang tersedia di sistem Anda dengan menampilkan /etc/shells konten file.
Mengubah UID Pengguna #
UID (pengidentifikasi pengguna) adalah nomor yang ditetapkan untuk setiap pengguna. Ini digunakan oleh sistem operasi untuk merujuk ke pengguna.
Untuk mengubah UID pengguna, jalankan perintah dengan -u opsi mengikuti UID baru dan nama pengguna:
usermod -u UID USER Contoh di bawah ini menunjukkan cara mengubah nomor “UID” menjadi “1050”:
sudo usermod -u 1050 linuxize UID file yang dimiliki oleh pengguna dan terletak di direktori home pengguna, dan file kotak surat pengguna akan diubah secara otomatis. Kepemilikan semua file lain harus diubah secara manual.
Mengubah Nama Pengguna #
Meskipun tidak terlalu sering, terkadang Anda mungkin ingin mengubah nama pengguna yang sudah ada. -l pilihan digunakan untuk mengubah nama pengguna:
usermod -l NEW_USER USER
Pada contoh di bawah ini, kami mengganti nama pengguna linuxize ke lisa ke “1050”:
sudo usermod -l linuxize lisa Saat mengubah nama pengguna, Anda mungkin juga ingin mengubah direktori beranda pengguna untuk mencerminkan nama pengguna yang baru.
Menyetel Tanggal Kedaluwarsa Pengguna #
Tanggal kedaluwarsa adalah tanggal di mana akun pengguna akan dinonaktifkan. Untuk menyetel tanggal kedaluwarsa pengguna, gunakan -e pilihan:
sudo usermod -e DATE USER
Tanggal kedaluwarsa harus disetel menggunakan format YYYY-MM-DD .
Misalnya, untuk menonaktifkan pengguna linuxize pada 2022-02-21 , Anda akan menjalankan perintah berikut:
sudo usermod -e "2022-02-21" linuxize Untuk menonaktifkan kedaluwarsa akun, tetapkan tanggal kedaluwarsa yang kosong:
sudo usermod -e "" linuxize
Gunakan chage -l perintah untuk melihat tanggal kedaluwarsa pengguna:
sudo chage -l linuxize Last password change : Jul 24, 2018
Password expires : never
Password inactive : never
Account expires : never
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
Tanggal kedaluwarsa disimpan di /etc/shadow berkas.
Mengunci dan Membuka Kunci Akun Pengguna #
-L opsi memungkinkan Anda untuk mengunci akun pengguna:
usermod -L USER
Perintah akan menyisipkan tanda seru (! ) tandai di depan kata sandi terenkripsi. Ketika bidang kata sandi di /etc/shadow file berisi tanda seru, pengguna tidak akan dapat masuk ke sistem menggunakan otentikasi kata sandi. Metode login lainnya, seperti otentikasi berbasis kunci atau beralih ke pengguna masih diperbolehkan. Jika Anda ingin mengunci akun dan menonaktifkan semua metode login, Anda juga perlu mengatur tanggal kedaluwarsa ke 1.
Contoh berikut menunjukkan cara mengunci pengguna linuxize :
sudo usermod -L linuxize sudo usermod -L -e 1 linuxize
Untuk membuka kunci pengguna, jalankan usermod dengan -U pilihan:
usermod -U USER Kesimpulan #
Kami telah menunjukkan cara menggunakan usermod perintah untuk mengatur informasi akun pengguna.
Jangan ragu untuk meninggalkan komentar jika Anda memiliki pertanyaan.