Vorrei sapere qual è la differenza tra
su -
sudo bash
sudo sh
Non riesco ad accedere come root mentre eseguo su -
perché non ho la password di root – voglio dire che ho la mia password utente con la quale posso sudo "command"
ma questa password non funziona per su -
Posso accedere come root con sudo bash
con la mia password utente e posso accedere mentre faccio sudo sh
ma poi ottengo un prompt dei comandi in questa forma#
Migliore risposta
Sfondo
In Linux (e Unix in generale), c'è un SuperUser denominato Root . Il SuperUser può fare qualsiasi cosa, e quindi svolgere il lavoro quotidiano poiché il SuperUser può essere pericoloso. Potresti digitare un comando in modo errato e distruggere il sistema. Idealmente, esegui come utente che dispone solo dei privilegi necessari per l'attività in questione. In alcuni casi, questo è necessariamente Root, ma la maggior parte delle volte è un utente normale.
su –
Questo comando viene utilizzato per accedere all'account root.
Per impostazione predefinita, la password dell'account root è bloccata in Ubuntu. Ciò significa che non puoi accedere direttamente come root o utilizzare il comando su per diventare l'utente root. Tuttavia, poiché l'account Root esiste fisicamente, è ancora possibile eseguire programmi con privilegi a livello di root. È qui che entra in gioco sudo:consente agli utenti autorizzati (normalmente utenti "amministrativi") di eseguire determinati programmi come root senza dover conoscere la password di root.
Vedi Come abilitare l'account root .
sudo sh
Questo comando esegue "sh" come superutente.
L'utilità sh è un interprete del linguaggio dei comandi che eseguirà comandi letti da una stringa della riga di comando, dallo standard input o da un file specificato.
sudo bash
Questo comando esegue "bash" come superutente.
Bash è la shell, o interprete del linguaggio dei comandi. Bash è una shell compatibile con sh che incorpora utili funzioni della shell Korn (ksh) e della shell C (csh). È concepito per essere conforme allo standard IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools. Offre miglioramenti funzionali rispetto a sh sia per la programmazione che per l'uso interattivo. Inoltre, la maggior parte degli script sh può essere eseguita da Bash senza modifiche.
Riferimenti:1, 2, 3.