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.
Fail | Penerangan |
---|---|
/etc/passwd | Mengandungi beberapa maklumat tentang pengguna |
/etc/group | Mengandungi maklumat tentang setiap kumpulan yang digunakan pada sistem |
/etc/gshadow | Mengandungi Maklumat akaun kumpulan selamat |
/etc/login.defs | Mentakrifkan konfigurasi khusus tapak untuk suite kata laluan bayangan. |
/etc/shadow | Mengandungi 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:
Pilihan | Penggunaan |
---|---|
-l | Tukar nama pengguna |
-d | Ubah suai direktori utama akaun pengguna sedia ada |
-L | Kunci akaun pengguna dengan melumpuhkan kata laluan |
-U | Buka kunci kunci kata laluan |
-m | Alihkan kandungan dari direktori rumah sedia ada pengguna ke mana-mana lokasi direktori baharu |
-u | Tukar id pengguna pengguna sedia ada |
-g | Tukar kumpulan pengguna |
-G | Senarai kumpulan tambahan yang pengguna turut menjadi ahli. |
-s | Buat shell untuk akaun baharu |
-e | Menukar 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!