GNU/Linux >> Belajar Linux >  >> Ubuntu

Perbedaan Antara 'su -' , 'sudo Bash' Dan 'sudo Sh'?

Saya ingin tahu apa perbedaan antara

  • su -
  • sudo bash
  • sudo sh

Saya tidak bisa login sebagai root saat melakukan su - karena saya tidak memiliki kata sandi root – maksud saya, saya memiliki kata sandi pengguna yang dapat digunakan sudo "command" tetapi kata sandi ini tidak berfungsi untuk su -
Saya bisa login sebagai root dengan sudo bash dengan kata sandi pengguna saya dan saya bisa masuk sambil melakukan sudo sh tapi kemudian saya mendapatkan prompt perintah dalam bentuk ini
#

Jawaban Terbaik

Latar Belakang

Di Linux (dan Unix pada umumnya), ada SuperUser bernama Akar . SuperUser dapat melakukan apa saja, dan dengan demikian melakukan pekerjaan sehari-hari sebagai SuperUser bisa berbahaya. Anda bisa salah mengetik perintah dan menghancurkan sistem. Idealnya, Anda menjalankan sebagai pengguna yang hanya memiliki hak istimewa yang diperlukan untuk tugas yang ada. Dalam beberapa kasus, ini tentu saja Root, tetapi sebagian besar waktu itu adalah pengguna biasa.

su –

Perintah ini digunakan untuk login di akun root.
Secara default, kata sandi akun Root dikunci di Ubuntu. Ini berarti Anda tidak dapat login sebagai Root secara langsung atau menggunakan perintah su untuk menjadi pengguna Root. Namun, karena akun Root secara fisik ada, masih dimungkinkan untuk menjalankan program dengan hak akses tingkat root. Di sinilah sudo masuk – memungkinkan pengguna yang berwenang (biasanya pengguna “Administratif”) untuk menjalankan program tertentu sebagai Root tanpa harus mengetahui kata sandi root.

Lihat Cara Mengaktifkan Akun Root .

sudo sh

Perintah ini menjalankan “sh” sebagai pengguna super.
Utilitas sh adalah penerjemah bahasa perintah yang akan mengeksekusi perintah yang dibaca dari string baris perintah, input standar, atau file tertentu.

sudo bash

Perintah ini menjalankan "bash" sebagai pengguna super.
Bash adalah shell, atau penerjemah bahasa perintah. Bash adalah shell yang kompatibel dengan sh yang menggabungkan fitur berguna dari shell Korn (ksh) dan shell C (csh). Ini dimaksudkan agar sesuai dengan standar Shell dan Tools IEEE POSIX P1003.2/ISO 9945.2. Ini menawarkan peningkatan fungsional atas sh untuk pemrograman dan penggunaan interaktif. Selain itu, sebagian besar skrip sh dapat dijalankan oleh Bash tanpa modifikasi.

Terkait:Dampak parameter nolapic pada laptop multiprosesor?

Referensi:1, 2, 3.


Ubuntu
  1. Perbedaan Antara Perintah Bawaan Dan Yang Tidak?

  2. Perbedaan Antara [[ $a ==Z* ]] Dan [ $a ==Z* ]?

  3. Perbedaan Antara Perpipaan Dan Ekspansi Perintah?

  1. Perbedaan Antara Pengguna Sudo Dan Pengguna Root?

  2. Perbedaan Antara Update-grub Dan Update-grub2?

  3. Apa perbedaan antara perintah locate dan find di Linux?

  1. Apa Perbedaan Antara Sudo Su – Dan Sudo Su —?

  2. Centos – Perbedaan Shutdown 18:00 dan Shutdown 18:00?

  3. Perbedaan Nss dan Pam?