Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Terdapat beberapa jenis ID untuk pengguna Linux

Terdapat beberapa jenis ID untuk pengguna Linux

青灯夜游
青灯夜游asal
2023-02-08 09:53:252421semak imbas

Terdapat dua jenis ID untuk pengguna Linux: ID Pengguna (ID Pengguna, dirujuk sebagai UID) dan ID Kumpulan (ID Kumpulan, dirujuk sebagai GID), yang sepadan dengan dua atribut pemilik fail dan memiliki kumpulan. Setiap fail mempunyai ID pemilik dan ID kumpulan sendiri Apabila atribut fail dipaparkan, sistem akan mencari pengguna yang sepadan dengan UID dan GID masing-masing berdasarkan kandungan "/etc/passwd" dan "/etc/group". nama fail dan nama kumpulan kemudiannya dipaparkan.

Terdapat beberapa jenis ID untuk pengguna Linux

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

Apabila anda log masuk ke sistem Linux, walaupun anda memasukkan nama pengguna dan kata laluan anda, Linux sebenarnya tidak tahu nama pengguna anda Ia hanya mengetahui nombor ID (iaitu, rentetan nombor) yang sepadan dengan nama pengguna . Sistem Linux menyimpan surat-menyurat antara semua nama pengguna dan ID dalam fail /etc/passwd.

Secara terang-terangan, nama pengguna tidak mempunyai kesan sebenarnya, ia hanya untuk memudahkan ingatan pengguna.

Ia juga sangat mudah untuk membuktikan bahawa "sistem Linux tidak mengenali nama pengguna". Dalam bab sebelumnya, kami telah memuat turun fail dalam ".tar.gz" atau ".tar. bz2" daripada Internet , dalam fail dinyahmampat, anda akan mendapati atribut pemilik fail memaparkan rentetan nombor. Ini adalah perkara biasa kerana sistem hanya mengenali ID yang mewakili identiti anda. Rentetan nombor ini ialah ID pengguna ( nombor UID.

Dalam sistem Linux, setiap ID pengguna dibahagikan kepada dua jenis, iaitu ID pengguna (ID Pengguna, dirujuk sebagai UID) dan ID kumpulan (ID Kumpulan, dirujuk sebagai GID). fakta bahawa fail mempunyai pemilik dan Kedua-dua atribut kumpulan memiliki sepadan antara satu sama lain (seperti yang ditunjukkan dalam Rajah 1).

Terdapat beberapa jenis ID untuk pengguna Linux
Rajah 1 Pemilik dan atribut kumpulan fail

Seperti yang anda boleh lihat dari Rajah 1, pemilik fail ialah akar pentadbir super dan memiliki kumpulan itu Juga akar. Seseorang mungkin bertanya, memandangkan sistem Linux tidak mengenali nama pengguna, bagaimanakah fail itu mengenal pasti nama pemilik dan nama kumpulannya?

Setiap fail mempunyai ID pemilik dan ID kumpulan sendiri Apabila atribut fail dipaparkan, sistem akan mencari UID dan GID yang sepadan masing-masing berdasarkan kandungan fail /etc/passwd dan /etc/group. . Nama pengguna dan nama kumpulan kemudiannya dipaparkan.

Fail /etc/passwd dan /etc/group akan diterangkan secara terperinci dalam artikel berikutnya Apa yang anda perlu tahu di sini ialah dalam fail /etc/passwd, anda boleh menggunakan UID untuk mencari nama Pengguna yang sepadan dalam fail /etc/group, nama kumpulan yang sepadan boleh didapati menggunakan GID.

Jom buat eksperimen kecil Dalam sistem Linux yang digunakan oleh penulis, terdapat dua akaun yang biasa digunakan iaitu akaun super administrator root dan akaun biasa c.biancheng.net Kita log dulu dengan akaun root. Dan Vim /etc/passwd, cari akaun c.biancheng.net dalam fail dan tukar UIDnya kepada nombor rawak Kemudian apabila anda melihat fail yang dimiliki oleh akaun biasa, anda akan mendapati bahawa pemilik semua fail bukan lagi c.biancheng.net, tetapi nombor.

Proses pelaksanaan khusus adalah seperti berikut:

#查看系统中是否存在c.biancheng.net这个用户
[root@livecd ~]#grep 'c.biancheng.net' /etc/passwd
c.biancheng.net:x:500:500:c.biancheng.net:/home/centoslive:/bin/bash
[root@livecd ~]#ll -d /home/centoslive
drwx------. 23 c.biancheng.net centoslive 4096 Apr 9 09:37 /home/centoslive
[root@livecd ~]#vim /etc.passwd
#修改c.biancheng.net账户中的UID(第一个 500)为 2000
[root@livecd ~]#ll -d /home/centoslive
drwx------. 23 500 centoslive 4096 Apr 9 09:37 /home/centoslive
#可以看到,之前的 c.biancheng.net 变为了 500,因为修改了UID,导致 500 找不到对应的账号,因此显示数字
#记得最后将其再手动改正过来
[root@livecd ~]#vim /etc.passwd
#修改c.biancheng.net账户中的UID从 2000 改为 500

Memandangkan UID akaun c.biancheng.net telah ditukar kepada 2000, tetapi direktori rumahnya merekodkan 500, pengguna ini akan Anda tidak boleh memasuki direktori rumah anda apabila anda log masuk semula.

Perhatikan bahawa dalam bahagian ini, untuk menerangkan surat-menyurat antara ID dan nama pengguna, UID pengguna dalam fail /etc/passwd telah ditukar. Operasi ini berkemungkinan menyebabkan beberapa program gagal, jadi fail /etc/passwd tidak boleh diubah suai sesuka hati.

Cadangan berkaitan: "Tutorial Video Linux"

Atas ialah kandungan terperinci Terdapat beberapa jenis ID untuk pengguna 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
Artikel sebelumnya:Apakah alat linux RPM?Artikel seterusnya:Apakah alat linux RPM?