GNU/Linux >> Linux Esercitazione >  >> Ubuntu

La differenza tra 'su -', 'sudo Bash' e 'sudo Sh'?

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.

Correlati:L'impatto del parametro nolapic su un laptop multiprocessore?

Riferimenti:1, 2, 3.


Ubuntu
  1. La differenza tra un comando integrato e uno che non lo è?

  2. La differenza tra [[ $a ==Z* ]] e [ $a ==Z* ]?

  3. Centos – La differenza tra spegnimento alle 18:00 e spegnimento alle 18:00?

  4. Differenza tra utente Sudo e utente root?

  5. Qual è la differenza tra individuare e trovare il comando in Linux

Comprendere la differenza tra il comando sudo e su su Linux

La differenza tra più, meno e la maggior parte dei comandi

Qual è la differenza tra Rsync e BTRFS in Linux?

Qual è la differenza tra Cat e Touch Command

Qual è la differenza tra il comando apt e apt-get?

Qual è la differenza tra i comandi kill e killall?