GNU/Linux >> Linux Esercitazione >  >> Linux

Differenza tra i comandi "su" e "su -" in Linux

Introduzione

Come nuovo utente Linux, potresti sempre incontrare confusione riguardo alla differenza tra su command e su – command.

Questo articolo ti aiuterà a capire la differenza tra “su” e "su -" in Linux.

Breve

  • Il su comando utilizzato per passare a un altro utente.
  • Ciò significa che cambia l'ID utente durante una sessione di accesso, per questo motivo è stato indicato come switch (-) utente da un numero di utenti Linux.

Se è stato eseguito senza un nome utente come su – , accederà come utente root per impostazione predefinita.

  • Dobbiamo anche sapere cos'è l'ambiente utente Linux 

Ambiente utente Linux: I sistemi Linux sono ambienti multiutente. Ogni volta che il sistema operativo Linux crea una nuova sessione di shell, inizia a preparare un ambiente per se stesso. Questo ambiente contiene la variabile Ambiente (l'ambiente dipende dal tipo di shell, Bash utilizzato dalla maggior parte della distribuzione Linux).

Ad esempio , pwd comando è una variabile ambientale.

Differenza tra su e su – comando

  • su comando è l'abbreviazione di "utente sostitutivo" perché viene utilizzato per passare a un altro utente durante una normale sessione di accesso, ma viene spesso scambiato per un'abbreviazione di super utente .
  • su comando utilizzato per ottenere i privilegi di "super utente" come quando il comando su viene eseguito senza un nome utente, diventiamo automaticamente superutente dopo aver fornito la password di root corretta e, successivamente, entreremo nell'ambiente predefinito di root, digitando solo il seguente comando:
su

Ora hai effettuato l'accesso come root (super utente)

Directory Differenze tra su e su –

  • Quando passiamo da un utente all'altro usando il normale comando su, la directory corrente rimane la stessa dell'utente precedente, come mostrato di seguito:
su user
  • Quando passiamo da un utente all'altro utilizzando su – comando la directory corrente cambia nella directory home dell'utente di destinazione come mostrato di seguito:
su - user

Differenze di percorso tra su e su –

  • su comando non crea un nuovo ambiente utente ma su – crea un ambiente utente completamente nuovo che possiamo verificare con le variabili di ambiente come mostrato di seguito
echo $PATH

Per il comando su

Per su – comando

Nota :quando invochi questi flag (su o o -l o –login ), ti offre un'interfaccia di accesso simile a quando accedi normalmente. Tutti i comandi seguenti sono equivalenti tra loro.

su - unixcop
su  -l unixcop
su --login unixcop
  • Per maggiori informazioni controlla la pagina man di su eseguendo il seguente comando:
man su

Linux
  1. Scopri la differenza tra i comandi "su" e "su -" in Linux

  2. Qual è la differenza tra sospensione e ibernazione in Linux

  3. Qual è la differenza tra un utente normale e un utente di sistema?

  4. Differenza tra utente Sudo e utente root?

  5. Linux:differenza tra Pts e Tty?

Comprendere la differenza tra il comando sudo e su su Linux

Qual è la differenza tra Linux e Unix?

differenza tra netstat e ss in linux?

Linux differenza tra sudo crontab -e e solo crontab -e

Differenza tra i comandi nello script bash e i comandi nel terminale

Differenza tra i comandi 'ifconfig' e 'ip'