Arahan sudo memerlukan kata laluan pengguna semasa untuk mendapatkan kebenaran, manakala arahan su memerlukan kata laluan pengguna root. Selain itu, tingkah laku lalai mereka adalah berbeza. Perintah sudo hanya membenarkan satu perintah untuk dilaksanakan dengan keistimewaan yang tinggi, manakala arahan su memulakan cangkerang baharu dan membenarkan berbilang perintah dilaksanakan dengan keistimewaan root sehingga anda log keluar secara eksplisit.
su digunakan untuk bertukar kepada identiti pengguna yang berbeza:
Secara lalai, hanya identiti ditukar dan pembolehubah persekitaran tidak ditukarkan kepada pengguna biasa. Apabila menukar identiti pengguna, pembolehubah persekitaran pengguna juga ditukar kepada pembolehubah persekitaran pengguna baharu, jadi "-" tidak boleh ditinggalkan, jika tidak, sesetengah operasi tidak boleh dilakukan.
su root Masukkan kata laluan root dan tukar kepada pengguna root tetapi direktori pwd kekal tidak berubah
su – root Masukkan kata laluan root dan tukar kepada pengguna root tetapi direktori/root pwd
sudo -i root mempunyai kesan yang sama seperti sudo - root, sudo -i, sudo -, sudo root Apabila digesa untuk memasukkan kata laluan, kata laluan adalah kata laluan akaun semasa sudoers. Apa yang diperlukan oleh su ialah selepas menukar penggunaan kata laluan akaun ialah "su account name"
sudo: Tukar kepada mod pengguna super buat sementara waktu untuk melaksanakan keistimewaan pengguna super, secara amnya merujuk kepada pengguna akar Apabila digesa untuk memasukkan kata laluan, kata laluan adalah kata laluan pengguna semasa, bukan kata laluan akaun super. Walau bagaimanapun, terdapat had masa lalai Ubuntu kepada sesi 15 minit.
su: Tukar kepada mod pengguna tertentu Apabila digesa untuk memasukkan kata laluan, kata laluan akan menjadi kata laluan akaun selepas suis. Jika tiada akaun ditambahkan kemudian, sistem lalai kepada akaun akar, dan kata laluan juga merupakan kata laluan akaun super. Tiada had masa.
sudo -i: Untuk kerap melaksanakan kebenaran tertentu yang hanya pengguna super boleh melaksanakan tanpa perlu memasukkan kata laluan setiap kali, anda boleh menggunakan arahan ini. Apabila digesa untuk kata laluan, kata laluan akan menjadi kata laluan untuk akaun semasa. Tiada had masa. Selepas melaksanakan arahan ini, gesaan berubah kepada "#" dan bukannya "$". Apabila anda ingin kembali ke akaun biasa, anda boleh melaksanakan "keluar" atau "log keluar". Pengguna yang melaksanakan arahan ini mesti berada dalam sudoers
sudo -i Jalankan arahan sudo secara langsung dengan parameter -i Pengguna yang melaksanakan arahan mesti berada dalam sudoers
sudo su Jalankan arahan sudo untuk menaikkan arahan su dan jalankan arahan su. Pengguna yang melaksanakan arahan ini mestilah dalam sudoers.
Atas ialah kandungan terperinci Penggunaan dan perbezaan perintah Linux su, sudo, sudo su, sudo -i. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!