Rumah > Artikel > Operasi dan penyelenggaraan > Perintah dalam Linux yang manakah boleh menukar pengguna biasa kepada pengguna super?
Dua arahan untuk menukar pengguna biasa kepada pengguna super: 1. arahan su, yang boleh menukar sebarang identiti Anda perlu mengetahui kata laluan pengguna root, sintaksnya ialah "su -root"; , gunakan Untuk bertukar kepada identiti pengguna lain untuk melaksanakan arahan, sintaksnya ialah "sudo -s" atau "sudo -i".
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
Terdapat dua arahan untuk menukar pengguna biasa kepada pengguna super di Linux:
su arahan
arahan sudo
Identiti pengguna penukaran sementara Linux (arahan su)
su ialah arahan penukaran pengguna yang paling mudah, yang melaluinya anda boleh Merealisasikan sebarang penukaran identiti, termasuk bertukar daripada pengguna biasa kepada pengguna akar, daripada pengguna akar kepada pengguna biasa, dan antara pengguna biasa.
Untuk bertukar antara pengguna biasa dan beralih daripada pengguna biasa kepada pengguna root, anda perlu mengetahui kata laluan pihak lain Hanya dengan memasukkan kata laluan dengan betul anda boleh bertukar daripada pengguna root kepada pengguna lain tidak memerlukan mengetahui kata laluan pihak lain , suis boleh berjaya secara langsung.
Format asas arahan su adalah seperti berikut:
su [选项] 用户名
Pilihan:
-
: Pengguna semasa bukan sahaja ditukar kepada pengguna tertentu Pada masa yang sama, persekitaran kerja yang digunakan juga ditukar kepada persekitaran pengguna ini (termasuk pembolehubah PATH, pembolehubah MAIL, dsb. Gunakan pilihan - untuk meninggalkan nama pengguna, dan ia akan ditukar kepada pengguna root secara lalai.
-l
: Penggunaannya serupa dengan -, iaitu, semasa menukar identiti pengguna, persekitaran kerja ditukar sepenuhnya, tetapi akaun pengguna yang hendak ditukar perlu ditambah nanti.
-p
: Menunjukkan penukaran kepada identiti pengguna yang ditentukan, tetapi tidak mengubah persekitaran kerja semasa (fail konfigurasi pengguna yang menukar tidak digunakan).
-m
: Sama seperti -p;
-c
Perintah: hanya tukar pengguna untuk melaksanakan arahan sekali, dan bertukar secara automatik kembali selepas pelaksanaan, pilihan ini biasanya diikuti dengan arahan yang akan dilaksanakan.
Contoh: Tukar pengguna biasa kepada pengguna super
$ su -root
arahan sudo
Kami tahu bahawa menggunakan arahan su boleh membenarkan pengguna biasa bertukar kepada identiti akar untuk melaksanakan perintah istimewa tertentu, tetapi terdapat beberapa masalah . Contohnya:
Berikan kebenaran penuh secara langsung kepada pengguna biasa untuk mengawal sistem hanya untuk operasi istimewa
Apabila berbilang orang menggunakan hos yang sama, jika semua orang mahu menggunakan perintah su beralih kepada identiti akar, ia tidak dapat tidak akan memerlukan kata laluan akar, yang membawa kepada ramai orang mengetahui kata laluan akar
Memandangkan bahaya tersembunyi yang mungkin disebabkan oleh penggunaan arahan su kepada pemasangan sistem, penyelesaian yang paling biasa ialah dengan gunakan arahan sudo Perintah ini juga membolehkan anda bertukar kepada pengguna lain untuk melaksanakan arahan.
Berbanding dengan menggunakan arahan su, yang juga memerlukan kata laluan pengguna baharu, arahan sudo hanya memerlukan mengetahui kata laluan anda sendiri. Malah, kami boleh mengubah suai fail konfigurasi sudo secara manual supaya ia tidak memerlukan sebarang kata laluan. Bersedia untuk berlari.
Arahan sudo hanya boleh dijalankan oleh pengguna root secara lalai Format asas arahan ialah:
sudo [-b] [-u 新使用者账号] 要执行的命令
sudo -s
: Persekitaran terminal. tidak berubah selepas bertukar kepada root
sudo -i
: Persekitaran juga telah berubah (suis lebih lengkap)
Jika pensuisan sudo gagal, ubah suai fail konfigurasi
Seperti yang ditunjukkan dalam rajah di atas, suis tidak boleh dilakukan Untuk mengubah suai fail konfigurasi di bawah pengguna root
vi /etc/sudoers
seperti yang ditunjukkan di bawah: tambah rc ALL=(ALL:ALL) ALL (tambah kebenaran sudo. kepada rc pengguna)
atau tambahkannya di bawah %sudo %rc (nama kumpulan yang dimiliki pengguna) ALL=(ALL:ALL) ALL (Tambahkan kebenaran sudo kepada pengguna dalam kumpulan)
Cadangan berkaitan: "Tutorial Video Linux 》
Atas ialah kandungan terperinci Perintah dalam Linux yang manakah boleh menukar pengguna biasa kepada pengguna super?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!