Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Perintah dalam Linux yang manakah boleh menukar pengguna biasa kepada pengguna super?

Perintah dalam Linux yang manakah boleh menukar pengguna biasa kepada pengguna super?

青灯夜游
青灯夜游asal
2022-09-19 17:44:2723244semak imbas

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".

Perintah dalam Linux yang manakah boleh menukar pengguna biasa kepada pengguna super?

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

Perintah dalam Linux yang manakah boleh menukar pengguna biasa kepada pengguna super?

Perintah dalam Linux yang manakah boleh menukar pengguna biasa kepada pengguna super?

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

Perintah dalam Linux yang manakah boleh menukar pengguna biasa kepada pengguna super?

  • sudo -i: Persekitaran juga telah berubah (suis lebih lengkap)

Perintah dalam Linux yang manakah boleh menukar pengguna biasa kepada pengguna super?

Jika pensuisan sudo gagal, ubah suai fail konfigurasi

Perintah dalam Linux yang manakah boleh menukar pengguna biasa kepada pengguna super?

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)

Perintah dalam Linux yang manakah boleh menukar pengguna biasa kepada pengguna super?

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!

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