Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bolehkah anda memadamkan pengguna daripada kumpulan di Linux?

Bolehkah anda memadamkan pengguna daripada kumpulan di Linux?

青灯夜游
青灯夜游asal
2023-03-20 10:17:117437semak imbas

Ya. Kaedah pemadaman: 1. Gunakan usermod untuk memadam pengguna daripada kumpulan, sintaksnya ialah "sudo usermod -G root username" 2. Gunakan gpasswd untuk memadam pengguna daripada kumpulan yang ditentukan, sintaksnya ialah "sudo gpasswd -d username group; name"; 3. Edit fail "/etc/group" untuk mengalih keluar pengguna daripada kumpulan secara manual.

Bolehkah anda memadamkan pengguna daripada kumpulan di Linux?

Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.

Di Linux, pengguna boleh menjadi ahli satu kumpulan utama dan satu atau beberapa kumpulan sekunder (sekunder). Fail "/etc/group" mentakrifkan keahlian kumpulan untuk setiap pengguna dalam sistem Linux.

Dalam tutorial ini, kita akan belajar cara memadamkan pengguna dalam kumpulan Linux. Kami akan menggunakan kedua-dua kaedah dan juga akan menunjukkan cara untuk mengalih keluar pengguna secara manual daripada kumpulan dengan memadamkannya daripada fail "/etc/group".

Mencipta Pengguna Linux

Untuk tujuan tutorial ini, kami akan mencipta pengguna bernama "testuser". Apabila pengguna baharu dibuat, kumpulan utama baharu dengan nama yang sama dengan pengguna turut dibuat.

Kami akan mencipta pengguna baharu dengan mengeluarkan arahan berikut:

$ sudo useradd -m testuser

Kini kita boleh mencipta kata laluan untuk pengguna ini:

$ sudo passwd testuser
Changing password for user testuser.
New password: 
BAD PASSWORD: The password contains the user name in some form
Retype new password: 
passwd: all authentication tokens updated successfully.

Saya menggunakan kata laluan yang sama seperti nama pengguna saya, jadi saya mendapat amaran bahawa kata laluan itu tidak sepatutnya mengandungi beberapa bentuk nama pengguna.

Tambah pengguna pada kumpulan

Pertama, kami akan mencipta dua kumpulan baharu menggunakan arahan groupadd seperti berikut:

$ sudo groupadd testgroup1$ sudo groupadd testgroup2

Sekarang kami menambah pengguna "testuser" kepada dua kumpulan yang dibuat di atas dan menambah pengguna "testuser" ke kumpulan "root" menggunakan arahan berikut:

$ sudo usermod -a -G root testuser
$ sudo usermod -a -G testgroup1 testuser
$ sudo usermod -a -G testgroup2 testuser

Okay , kini lihat pada fail "/etc/group" dan anda boleh melihat bahawa "testuser" ialah ahli daripada tiga kumpulan ini.

$ cat /etc/grouproot:x:0:testuser.............testuser:x:1001:testgroup1:x:1002:testusertestgroup2:x:1003:testuser

Ketahui kumpulan mana pengguna itu tergolong

Kami juga boleh menggunakan dua kaedah alternatif berikut untuk menyemak kumpulan mana pengguna milik

$ groups testuser
testuser : testuser testgroup1 testgroup2 root$ id -nG testuser
testuser testgroup1 testgroup2 root

Anda boleh melihat bahawa output adalah sangat serupa dan arahan ini mencapai perkara yang sama.

Alih keluar pengguna daripada kumpulan menggunakan usermod

Kami boleh menggunakan perintah usermod untuk mengalih keluar satu pengguna daripada satu atau lebih kumpulan pada satu masa. Apabila menggunakan usermod, anda mesti menentukan kumpulan sekunder mana pengguna akan disimpan. Biar saya jelaskan dengan contoh.

$ groups testuser
testuser : testuser testgroup1 testgroup2 root

Untuk mengalih keluar pengguna "testuser" daripada kumpulan "testgroup1" dan "testgroup2", jalankan arahan berikut (iaitu, simpan hanya testuser dalam "root" kumpulan, Ia adalah kumpulan "penguji" utama):

$ sudo usermod -G root testuser
Results$ groups testuser
testuser : testuser root

Jadi untuk membahagikan pengguna kepada lebih banyak kumpulan, anda perlu menyebut Kumpulan nama dipisahkan dengan koma (,), sebagai contoh:

$ sudo usermod -G root,testgroup1 testuser
Results# groups testusertestuser : testuser root testgroup1

Alih keluar pengguna daripada kumpulan menggunakan gpasswd

Arahan lain yang mencapai hasil yang serupa ialah gpasswd. Tidak seperti usermod, kami menggunakan arahan ini untuk mengalih keluar pengguna daripada kumpulan tertentu.

Untuk mengalih keluar pengguna daripada kumpulan tertentu, kita boleh menggunakan arahan gpasswd:

$ sudo gpasswd -d testuser root
Removing user testuser from group root

$ groups testuser
testuser : testuser testgroup1 testgroup2

$ sudo gpasswd -d testuser testgroup1
Removing user testuser from group testgroup1

$ groups testuser
testuser : testuser testgroup2

Mengalih keluar pengguna daripada kumpulan (secara manual)

Kami juga boleh mengalih keluar pengguna daripada kumpulan dengan mengedit fail '/etc/group' secara manual. Kesan kaedah ini akan digunakan kepada pengguna selepas but semula.

Anda boleh mengedit fail "/etc/group" menggunakan editor teks kegemaran anda:

$ cat /etc/group
.............sssd:x:993:sshd:x:74:chrony:x:992:vagrant:x:1000:slocate:x:21:vboxsf:x:991:testuser:x:1001:testgroup1:x:1002:testusertestgroup2:x:1003:testuser$ groups testuser
testuser : testuser testgroup1 testgroup2 root

Kini kami akan mengedit dua entri terakhir secara manual untuk mengalih keluar penguji dan mengalih keluar penguji daripada Dialih keluar daripada testgroup1 dan testgroup2 (fail yang diedit sepatutnya kelihatan seperti ini):

$ cat /etc/group.............
sssd:x:993:
sshd:x:74:
chrony:x:992:
vagrant:x:1000:
slocate:x:21:
vboxsf:x:991:
testuser:x:1001:
testgroup1:x:1002:
testgroup2:x:1003:

Perubahan akan dibuat selepas but semula dan kini pengguna telah dialih keluar daripada kedua-dua kumpulan:

$ groups testuser
testuser : testuser root

Kesimpulan

Dalam tutorial ini kami belajar cara menggunakan usermod, gpasswd dan mengalih keluar pengguna secara manual daripada fail “/etc/group” Alih keluar pengguna daripada kumpulan.

Cadangan berkaitan: "Tutorial Video Linux"

Atas ialah kandungan terperinci Bolehkah anda memadamkan pengguna daripada kumpulan di Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn