Cara Menggunakan Perintah Usermod dalam Linux

Panduan terperinci tentang penggunaan arahan usermod dalam sistem Linux dengan pelbagai contoh

The usermod arahan ialah arahan yang paling mantap daripada semua utiliti pengubahsuaian akaun pengguna yang disediakan oleh sistem Linux. Ia menyediakan ruang untuk pengguna membuat sebarang pengubahsuaian pada akaun pengguna sedia ada.

Usermod membantu dalam menukar sifat pengguna sedia ada pada sistem Linux. Sifat ini mungkin termasuk parameter seperti kata laluan, nama log masuk, direktori log masuk, tarikh luput, tukar ID pengguna dan banyak lagi.

Mengurus semua butiran akaun pengguna daripada baris arahan adalah tugas yang agak mudah, tetapi tidak semua orang tahu arahan untuk berbuat demikian. Kami akan membimbing anda melalui semua senario yang mungkin usermod dalam persekitaran Linux.

Nota: Untuk melaksanakan usermod arahan yang anda perlukan untuk menjadi pengguna root atau anda perlu ada sudo akses.

Fail Dengan Butiran Pengguna

Seperti yang anda akan gunakan usermod perintah, adalah sangat penting bagi anda untuk mengetahui fail yang mungkin anda perlukan untuk berfungsi. Fail ini mengandungi semua maklumat yang berkaitan dengan akaun pengguna yang terdapat pada sistem.

FailPenerangan
/etc/passwdMengandungi beberapa maklumat tentang pengguna
/etc/groupMengandungi maklumat tentang setiap kumpulan yang digunakan pada sistem
/etc/gshadowMengandungi Maklumat akaun kumpulan selamat
/etc/login.defsMentakrifkan konfigurasi khusus tapak untuk suite kata laluan bayangan.
/etc/shadowMengandungi kata laluan yang disulitkan serta maklumat lain seperti nilai tamat tempoh akaun atau kata laluan

Sintaks Asas Perintah Usermod

Sintaks untuk digunakan usermod perintah adalah sifatnya yang agak asas. Perkara penting ialah mengetahui pilihan yang mana arahan ini harus dilaksanakan.

Sintaks:

usermod [pilihan] nama pengguna 

Pilihan:

PilihanPenggunaan
-lTukar nama pengguna
-dUbah suai direktori utama akaun pengguna sedia ada
-LKunci akaun pengguna dengan melumpuhkan kata laluan
-UBuka kunci kunci kata laluan
-mAlihkan kandungan dari direktori rumah sedia ada pengguna ke mana-mana lokasi direktori baharu
-uTukar id pengguna pengguna sedia ada
-gTukar kumpulan pengguna
-GSenarai kumpulan tambahan yang pengguna turut menjadi ahli.
-sBuat shell untuk akaun baharu
-eMenukar tarikh tamat tempoh akaun pengguna

Aplikasi Perintah Usermod

Seperti yang dinyatakan dalam jadual di atas, usermod arahan digunakan dengan pilihan yang berbeza untuk memanipulasi atribut yang berkaitan dengan maklumat akaun pengguna.

Ikuti contoh yang diberikan di bawah untuk menggunakan usermod arahan untuk tugas anda yang melibatkan akaun pengguna dan manipulasi atributnya.

Menukar nama pengguna

Nama pengguna adalah pilihan peribadi dan boleh ditukar bila-bila masa pengguna merasa untuk berbuat demikian. Anda boleh menukar nama log masuk pengguna pengguna sedia ada dalam Sistem Linux melalui baris arahan serta GUI daripada Tetapan. Anda boleh mengikuti arahan yang diberikan di bawah untuk berbuat demikian melalui baris arahan menggunakan usermod perintah.

Sintaks:

usermod -l [nama pengguna baharu] [nama pengguna sedia ada]

Contoh:

sudo usermod -l batman sementara

Pengeluaran:

Anda boleh mengesahkan perubahan nama pengguna dengan menjalankan id [pengguna] perintah perintah.

gaurav@ubuntu:~$ id batman uid=1002(batman) gid=1002(sementara) kumpulan=1002(sementara) gaurav@ubuntu:~$ id sementara id: ‘sementara’: tiada pengguna seperti itu gaurav@ubuntu:~$

Dalam output di atas, jelas bahawa nama pengguna 'sementara' ditukar kepada nama pengguna baru 'batman'.

Menukar kumpulan utama pengguna sedia ada

Dalam ekosistem Linux, koleksi pengguna sistem komputer dipanggil 'Kumpulan'. Tujuan utama mempunyai 'Kumpulan' adalah untuk menentukan keistimewaan tertentu (Baca, Tulis, Laksanakan) berkenaan dengan sumber yang dikongsi dalam pengguna kumpulan. Biasanya, kumpulan utama pengguna mempunyai nama yang sama dengan nama pengguna.

Dengan usermod, anda boleh menukar kumpulan utama pengguna dan menambah pengguna ke kumpulan lain.

Anda boleh menyemak kumpulan pada sistem anda menggunakan kumpulan perintah.

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

Untuk menukar kumpulan utama pengguna, anda memerlukan nama kumpulan kumpulan utama yang pengguna ditambah pada masa ini. Menggunakan id [nama pengguna] arahan untuk mendapatkan nama kumpulan dan id kumpulan kumpulan utama semasa pengguna.

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

Di sini kumpulan utama ialah 'batman'. Sekarang, gunakan usermod arahan untuk menukar kumpulan utama pengguna. Saya menukar kumpulan utama pengguna kepada 'sambashare'. Semak arahan berikut.

Sintaks:

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

Contoh:

 sudo usermod -g sambashare batman

Pengeluaran:

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

Menggunakan operasi di atas, kumpulan utama pengguna batman kini ditukar kepada 'sambashare'.

Menambah Kumpulan Baharu Kepada Pengguna Sedia Ada

Akaun pengguna boleh dimiliki oleh lebih daripada satu kumpulan dalam sistem Linux. Setiap pengguna mempunyai kumpulan utama. Dan Linux membenarkan menambah kumpulan sekunder kepada pengguna juga.

Synatx:

sudo usermod -G [kumpulan baharu] [nama pengguna]

Contoh:

sudo usermod -G dip batman

Pengeluaran:

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

Di sini kumpulan baharu bernama 'dip' ditambahkan pada pengguna 'batman'.

Nota: Untuk menambah kumpulan baharu sebagai ‘Kumpulan Kedua’ yang anda patut gunakan -a parameter.

-a bermakna tambahkan. menggunakan -a sebelum ini -G akan menambah kumpulan sebagai 'Kumpulan Kedua' tanpa mengubah 'Kumpulan Utama' pengguna.

Gunakan arahan berikut untuk memastikan kumpulan utama pengguna tidak berubah.

sudo usermod -a -G [kumpulan untuk ditambah] [Pengguna]

Menukar Direktori Laman Utama Pengguna

Apabila anda log masuk ke sistem anda, sesi anda bermula dalam direktori rumah anda yang unik untuk akaun pengguna anda. Sistem memperuntukkan direktori unik ini apabila akaun pengguna dibuat. Linux menawarkan anda pilihan untuk menukar 'Direktori Rumah' anda. Selalunya, nama 'Direktori Rumah' adalah sama dengan nama pengguna dan diletakkan di bawah /rumah direktori.

Gunakan arahan berikut untuk menukar 'Direktori Rumah' pengguna.

Sintaks:

sudo usermod -d [new_directory_path] [nama pengguna]

Untuk mengesahkan sama ada Direktori Laman Utama telah berubah, gunakan grep perintah. Saya telah memaparkan maklumat tentang pengguna 'batman' daripada /etc/passwd fail.

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:~$

Nota: Untuk mengalihkan kandungan dari direktori rumah lama ke direktori baharu yang anda perlu gunakan -m. Gunakan sintaks seperti yang ditunjukkan di bawah.

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

Menukar Uid (Pengecam Pengguna) Pengguna

Uid (Pengecam Pengguna) ialah nilai berangka unik yang diberikan kepada setiap pengguna oleh Linux. Sistem mengenal pasti pengguna dengan unik uid ditugaskan kepadanya. UID sifar diberikan kepada pengguna root.

Anda boleh menukar UID pengguna menggunakan arahan di bawah.

Sintaks:

sudo usermod -u [new_UID] pengguna

Contoh:

Menyemak uid semasa untuk pengguna batman menggunakan id [pengguna] perintah.

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

Uid batman kini ialah 1000. Mari tukar kepada 536 menggunakan usermod-u perintah.

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

Sekarang, mari semak semula uid pengguna batman menggunakan id [pengguna] perintah

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

Di sini kita dapat melihat bahawa uid pengguna batman diubah daripada 1000 kepada 536 menggunakan usermod -u perintah.

Menambah Komen Peribadi Dengan Akaun Pengguna

Mari kita ambil contoh pengguna 'batman'. Pengguna ini bekerja di pejabat besar dan baru-baru ini dia telah menukar nombor telefon dan nombor meja kerjanya. Jadi dia boleh menambah butiran yang diubah suai ini pada akaun penggunanya dengan menggunakan usermod -c perintah.

Sintaks:

sudo usermod -c Pengguna "Ulasan anda". 

Pengeluaran:

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 dicerminkan dalam /etc/passwd fail.

Mengunci/Melumpuhkan Pengguna

Jika anda ingin menyekat akses kepada sistem untuk pengguna tertentu, anda boleh berbuat demikian dengan mengunci kata laluan pengguna tersebut. Jadi walaupun pengguna cuba log masuk dengan kata laluan dia tidak akan diberikan akses kepada sistem. ! simbol akan ditambah di hadapan kata laluan yang disulitkan pengguna dalam /etc/shadow fail, bermakna kata laluan dilumpuhkan.

Sintaks:

sudo usermod -L [pengguna]

Pengeluaran:

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

Membuka kunci/Mendayakan Pengguna

Anda boleh membuka kunci/mendayakan kata laluan pengguna yang sebelum ini dilumpuhkan. Anda boleh menyemak /etc/shadow fail untuk perubahan. ! simbol akan dialih keluar daripada kata laluan yang disulitkan pengguna.

Sintaks:

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:~$

Menukar Shell Pengguna

Cangkang GNU/Linux ialah utiliti interaktif khas. Ia menyediakan cara untuk pengguna memulakan program, mengurus fail pada sistem fail dan mengurus proses yang berjalan pada sistem Linux. Cangkang mengandungi satu set perintah dalaman yang anda gunakan untuk mengawal perkara seperti menyalin fail, memindahkan fail, menamakan semula fail, memaparkan atur cara yang sedang berjalan pada sistem dan menghentikan program yang berjalan pada sistem.

Anda boleh menukar pengguna shell menggunakan usermod -s perintah. Gunakan sintaks yang diberikan di bawah.

Sintaks:

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

Anda boleh mengesahkan perubahan menggunakan grep arahan seperti yang ditunjukkan dalam output di atas.

Tetapkan Tarikh Luput Pengguna

Jika anda mahu akaun pengguna tertentu digunakan untuk tempoh masa tertentu sahaja maka anda boleh menetapkan tarikh luput pada akaun pengguna tersebut. Tarikh luput diletakkan dalam format YYYY-MM-DD.

Sintaks:

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

Untuk menyemak tarikh tamat tempoh semasa akaun, gunakan chage -l [pengguna] perintah.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] kata laluan untuk gaurav: Perubahan kata laluan terakhir : 06 Sep 2020 Kata laluan tamat tempoh : tidak pernah Kata laluan tidak aktif : tidak pernah Akaun tamat tempoh : tidak pernah Bilangan hari minimum antara pertukaran kata laluan : 0 Bilangan maksimum hari antara perubahan kata laluan : 99999 Bilangan hari amaran sebelum kata laluan tamat tempoh : 7 gaurav@ubuntu:~$ 

Dalam output di atas, kita dapat melihat bahawa pada masa ini tarikh luput pengguna batman tidak ditetapkan. Sekarang kita akan menggunakan usermod -e arahan untuk menetapkan tarikh luput untuk pengguna batman.

Contoh:

sudo usermod -e 2022-06-19 batman

Sekarang kami akan menyemak status tarikh luput pengguna sekali lagi menggunakan chage -l [pengguna] perintah.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] kata laluan untuk gaurav: Perubahan kata laluan terakhir : 06 Sep 2020 Kata laluan tamat tempoh : tidak pernah Kata laluan tidak aktif : tidak pernah Akaun tamat tempoh : 19 Jun 2022 Bilangan hari minimum antara pertukaran kata laluan : 0 Bilangan hari maksimum antara perubahan kata laluan : 99999 Bilangan hari amaran sebelum kata laluan tamat tempoh : 7 gaurav@ubuntu:~$ 

Dengan cara ini, kami telah menetapkan tarikh luput kepada akaun pengguna 'batman' pada 19 Jun 2022.

Kesimpulan

Dalam tutorial ini, kami telah melihat aplikasi usermod arahan untuk mengubah suai data akaun pengguna asas dengan cara yang komprehensif. Jangan ragu untuk menghubungi kami sekiranya kami terlepas sesuatu.

Lihat artikel kami yang lain di bawah untuk mengetahui lebih lanjut mengenai Tech. Selamat Belajar!