GNU/Linux >> Znalost Linux >  >> Linux

Rozdíl mezi příkazy „su“ a „su -“ v Linuxu

Úvod

Jako nový uživatel Linuxu můžete vždy čelit zmatkům ohledně rozdílu mezi příkazem su a příkazem su –.

Tento článek vám pomůže pochopit rozdíl mezi „su“ a „su -“ v Linuxu.

Stručně

  • su příkaz používaný k přepnutí na jiného uživatele.
  • To znamená, že změní ID uživatele během přihlašovací relace, Z tohoto důvodu se nazývá přepínač (-) uživatele řadou uživatelů Linuxu.

Pokud byl spuštěn bez uživatelského jména jako su – , ve výchozím nastavení se přihlásí jako uživatel root.

  • Také potřebujeme vědět, co je uživatelské prostředí Linuxu 

Uživatelské prostředí Linuxu: Linuxové systémy jsou prostředí pro více uživatelů. Kdykoli operační systém Linux vytvoří novou shellovou relaci, začal pro sebe připravovat prostředí. Toto prostředí obsahuje proměnnou Environment (Environmental závisí na typu shellu, Bash používá většina distribucí Linuxu).

Například , pwd příkaz je proměnná prostředí.

Rozdíl mezi su a su – příkaz

  • su příkaz je zkratka pro „náhradního uživatele“, protože se používá pro přepnutí na jiného uživatele během běžné relace přihlášení, ale často je mylně považován za zkratku pro super uživatele .
  • su příkaz používaný pro získání práv „super uživatele“, jako když je příkaz su spuštěn bez uživatelského jména, po zadání správného hesla root se automaticky staneme superuživatelem a poté vstoupíme do výchozího prostředí root pouze zadáním následujícího příkazu:
su

Nyní jste se přihlásili jako root (super uživatel)

Rozdíly v adresáři mezi su a su –

  • Když přepneme z jednoho uživatele na druhého pomocí normálního příkazu su, aktuální adresář zůstane stejný jako u předchozího uživatele, jak je znázorněno níže:
su user
  • Když přepneme z jednoho uživatele na druhého pomocí su – příkaz se aktuální adresář změní na domovský adresář cílového uživatele, jak je uvedeno níže:
su - user

Rozdíly cest mezi su a su –

  • su příkaz nevytváří nové uživatelské prostředí, ale su – vytvoří zcela nové uživatelské prostředí, které můžeme zkontrolovat pomocí proměnných prostředí, jak je uvedeno níže
echo $PATH

Pro příkaz su

Pro příkaz su –

Poznámka :když vyvoláte tyto příznaky (su nebo nebo -l nebo –přihlášení ), nabízí přihlašovací rozhraní podobné tomu, když se přihlašujete normálně. Všechny níže uvedené příkazy jsou navzájem ekvivalentní.

su - unixcop
su  -l unixcop
su --login unixcop
  • Další informace naleznete na stránce su man spuštěním následujícího příkazu:
man su

Linux
  1. Rozdíl mezi příkazy zastavení a vypnutí?

  2. Rozdíl mezi [[ $a ==Z* ]] a [ $a ==Z* ]?

  3. Rozdíl mezi uživatelským a servisním účtem?

  1. Linux – rozdíl mezi uživatelským prostorem a prostorem jádra?

  2. Linux – rozdíl mezi Pts a Tty?

  3. linux rozdíl mezi sudo crontab -e a jen crontab -e

  1. Naučte se rozdíl mezi příkazy „su“ a „su -“ v Linuxu

  2. Rozdíl mezi linuxovými kapacitami a seccomp

  3. Rozdíl mezi příkazy 'ifconfig' a ​​'ip'