Logo ms.removalsclassifieds.com

Perbezaan Antara Su dan Sudo (Dengan Jadual)

Isi kandungan:

Anonim

Linux mempunyai beberapa arahan dan cara untuk mendapatkan keistimewaan root. Setiap arahan dan fungsi berfungsi dan memanggil secara berbeza. Setiap arahan Linux mengedarkan dengan cara tertentu menggunakan konfigurasi yang ditetapkan secara lalai. Dua arahan yang biasa digunakan untuk mendapatkan kebenaran root dalam Linux ialah Su dan Sudo.

Su lwn Sudo

Perbezaan utama antara Su dan Sudo ialah arahan Su boleh bertukar antara pengguna super dan pengguna akar jika dilaksanakan tanpa pilihan tambahan terlebih dahulu manakala arahan Sudo menyediakan keistimewaan akar tunggal. Su menuntut kata laluan akaun root manakala Sudo menuntut kata laluan akaun pengguna semasa.

Su bermaksud pengguna gantian. Ia adalah cara tradisional untuk mendapatkan kebenaran root dalam Linux. Ia telah dikeluarkan pada tahun 1971. Sintaks utama arahan ialah: su[user_name] atau su-[user_name]. Tanpa menggunakan hujah, ia boleh bertukar kepada akaun superuser root. Ia memanggil shell pengguna semasa bekerja.

Manakala Sudo adalah singkatan bagi pengguna pengganti do. Ia digunakan untuk mendapatkan kebenaran dalam tugas pentadbiran dan boleh laku. Sintaks utama arahan ialah sudo[command]. Ia mempunyai had untuk digunakan oleh pengguna kumpulan sudoers. Ia berpotensi untuk menghalang perubahan seluruh sistem yang tidak diingini.

Jadual Perbandingan Antara Su dan Sudo

Parameter perbandingan Su Sudo
taip Perintah Kebenaran keistimewaan
Sistem operasi Unix dan seperti Unix seperti Unix
Fungsi Untuk mendapatkan kebenaran root melalui bertukar kepada pengguna super atau pengguna root Untuk mendapatkan kebenaran root melalui satu arahan
Pengarang Dennis Ritchie dan Ken Thompson Robert Coggeshall dan Cliff Spencer
pemaju AT&T Bell Laboratories Todd C. Miller

Apa itu Su?

Su ialah arahan Unix. Bentuk penuh Su ialah 'pengguna ganti'. Ia pada mulanya merupakan sebahagian daripada Versi 1 Unix. Ia dibangunkan oleh Dennis Ritchie dan Ken Thompson. Ia dikeluarkan oleh AT&T Laboratories pada 3 November 1971.

Tugas arahan su adalah untuk melaksanakan arahan dan memberikan keistimewaan akaun pengguna lain. Selepas pelaksanaan, arahan su memanggil shell dan tidak mengubah direktori kerja sekarang atau persekitaran pengguna.

Jika arahan digunakan tanpa pada mulanya menyatakan id pengguna baharu yang akan berfungsi sebagai hujah baris arahan, arahan su akan menggunakan akaun pengguna super sistem sebagai tetapan lalai. Ia akan membayangkan bahawa sebagai id pengguna 0. Apabila arahan sedang dijalankan, su akan meminta pengguna untuk kata laluan pengguna sasarannya.

Selepas pengesahan, pengendali akan memberikan akses kepada akaun tersebut. Ia juga akan memberikan kebenaran untuk fail dan direktori dalam akaun. Penggunaan tanda sempang (contoh su-), digunakan untuk memulakan shell log masuk. Mod ini secara meluas membolehkan pengguna menganggap persekitaran pengguna sasaran.

Apa itu Sudo?

Sudo ialah sejenis program dalam sistem pengendalian seperti Unix. Bentuk penuh sudo ialah 'pengguna ganti lakukan'. Dalam tetapan lalai, ia membenarkan superuser. Ia telah dibangunkan oleh Robert Coggeshall dan Cliff Spencer. Ia dikeluarkan oleh Todd C. Miller pada tahun 1980 tetapi dikeluarkan secara rasmi pada 27 Julai 2021.

Tugas arahan Sudo adalah untuk membenarkan pengguna menjalankan program dan memberikan keistimewaan keselamatan untuk pengguna lain. Lesen adalah gaya ISC. Ia digunakan secara meluas dalam bahasa C. Satu-satunya had perintah Sudo ialah ia boleh dilaksanakan oleh pengguna kumpulan sudoer. Tetapi menambah pengguna baharu ke kumpulan sudoer juga mudah.

Sudo juga digunakan untuk tugas pentadbiran. Sudo mengesahkan dengan meminta kata laluan pengguna dan bukan pengguna sasaran. Selepas pengesahan, ia membenarkan akses dan memanggil arahan yang diminta. Fail konfigurasi memainkan peranan penting dalam mengakses kebenaran, mendayakan arahan, atau semasa kemasukan atau kemasukan semula kata laluan.

Sudo ialah satu arahan dan dijalankan dengan keistimewaan root. Tidak seperti su, ia tidak bertukar kepada akaun pengguna root atau meminta kelayakan pengguna root seperti kata laluan. Kelebihan menggunakan Sudo ialah pengguna perlu menyediakan dan mengingati hanya satu kata laluan. Ini juga menyediakan potensi keselamatan dan perubahan menyeluruh keselamatan yang tidak diingini dan pengubahsuaian boleh dikawal.

Perbezaan Utama Antara Su dan Sudo

Kesimpulan

Di Linux, ini adalah dua arahan utama untuk mendapatkan keistimewaan dan kebenaran root. Pengguna semasa boleh mendapatkan akses dengan memberikan kelayakan yang betul. Akar ialah nama sebenar yang diberikan kepada akaun pentadbir. Pengguna root mempunyai kuasa untuk mengalih keluar, menukar, mengubah, melekap dan menyahlekap sistem fail.

Linux menyediakan pertukaran antara pengguna super dan pengguna akar melalui arahan su dan akses arahan tunggal melalui sudo. Dalam su, pengguna boleh menganggap identiti pengguna lain tanpa menukar log masuk atau kelayakan manakala dalam sudo, pengguna tidak perlu menukar identiti. Su boleh dilaksanakan dalam dua cara: su dan su-. Su mengekalkan persekitaran asal manakala su mencipta persekitaran baharu untuk pengguna root.

Su sentiasa bertukar antara pengguna root dan superuser manakala sudo tidak termasuk sebarang pertukaran sedemikian. Selain itu, su dalam pengguna root boleh mendedahkan keseluruhan maklumat sistem dan menimbulkan risiko pengubahsuaian manakala Sudo memberikan kebenaran istimewa hanya untuk arahan khusus yang diminta dan dengan itu lebih selamat untuk digunakan.

Perbezaan Antara Su dan Sudo (Dengan Jadual)