Linux ialah sistem pengendalian sumber terbuka dengan ciri berbilang pengguna dan berbilang tugas. Dalam sistem Linux, setiap pengguna mempunyai ID pengguna yang unik (User ID, singkatannya UID) untuk mengenal pasti dirinya. UID ialah nombor yang digunakan untuk mengenal pasti pengguna. Pengguna boleh mengakses sumber sistem dan kebenaran pelaksanaan melalui UID. Artikel ini akan meneroka fungsi dan perbezaan ID pengguna yang berbeza dalam sistem Linux dan menyediakan contoh kod khusus untuk digambarkan.
1. Pengguna super (pengguna akar)
Dalam sistem Linux, pengguna super, pengguna akar, mempunyai kuasa tertinggi dan boleh mengakses semua sumber dalam sistem dan melaksanakan semua operasi. UID pengguna root ialah 0, yang merupakan UID khas yang dikhaskan untuk pengguna super dalam sistem Linux. Biasanya, pengguna root boleh melaksanakan tugas pengurusan sistem, memasang perisian, mengubah suai fail konfigurasi dan operasi lain.
Contoh kod:
$ sudo su Password: (输入密码) $ id -u 0
2. Pengguna biasa
Selain pengguna root, sistem Linux juga menyokong penciptaan pengguna biasa. UID pengguna biasa biasanya ditetapkan bermula dari 1000, dan setiap pengguna biasa mempunyai UID sendiri. Kebenaran pengguna biasa dihadkan oleh pentadbir sistem, dan mereka tidak boleh melakukan operasi sensitif pada sistem.
Contoh kod:
$ id -u testuser 1001
3. Pengguna sistem
Dalam sistem Linux juga ada jenis pengguna yang istimewa iaitu pengguna sistem. Pengguna sistem biasanya digunakan untuk menjalankan perkhidmatan sistem atau program yang tidak memerlukan log masuk ke dalam sistem. UID pengguna sistem biasanya kurang daripada 1000 dan tidak akan muncul pada skrin log masuk.
Kod contoh:
$ id -u systemd-resolve 108
4. Tukar pengguna
Dalam sistem Linux, anda boleh menggunakan arahan su atau perintah sudo untuk menukar identiti pengguna. Arahan su digunakan untuk bertukar kepada akaun pengguna yang ditentukan, dan perintah sudo digunakan untuk melaksanakan perintah yang ditentukan dengan kebenaran pengguna lain.
Kod contoh:
$ su testuser Password: (输入密码) $ id -u 1001
5. Ubah suai ID pengguna
Dalam sistem Linux, anda boleh menggunakan arahan chown untuk mengubah suai pemilik fail atau direktori, dan anda juga boleh menggunakan arahan chgrp untuk mengubah suai kumpulan yang fail atau direktori milik. Dengan mengubah suai ID pengguna, anda boleh menukar pemilik fail atau direktori.
Kod contoh:
$ chown testuser:testuser testfile.txt $ ls -l testfile.txt -rw-r--r-- 1 testuser testuser 0 Apr 21 12:00 testfile.txt
Dalam sistem Linux, ID pengguna yang berbeza mempunyai fungsi dan perbezaan yang berbeza. Pengguna akar mempunyai kuasa tertinggi dan boleh melakukan sebarang operasi pengguna biasa dihadkan oleh pihak berkuasa dan hanya boleh melakukan operasi terhad pengguna sistem biasanya digunakan untuk menjalankan perkhidmatan sistem dan akses boleh diuruskan dengan menukar pengguna, mengubah ID pengguna; , dsb. kawalan. Pemahaman yang mendalam tentang fungsi dan perbezaan ID pengguna yang berbeza adalah sangat penting untuk keselamatan dan pengurusan sistem Linux.
Atas ialah kandungan terperinci Terokai fungsi dan perbezaan ID pengguna yang berbeza dalam sistem Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!