GNU/Linux >> Znalost Linux >  >> Linux

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

V dřívějším článku jsme vám vysvětlili rozdíl mezi příkazy sudo a su v Linuxu. Toto jsou dva důležité příkazy používané k implementaci zabezpečení v Linuxu, pokud jde o politiku správy uživatelů a uživatelská oprávnění.

su příkaz slouží k přepnutí na jiného uživatele, jinými slovy změna ID uživatele během normální relace přihlášení (proto se někdy nazývá přepínač (-)). uživatele řadou uživatelů Linuxu). Pokud je spuštěn bez uživatelského jména , například su - , ve výchozím nastavení se přihlásí jako uživatel root.

Běžným problémem, kterému čelí noví uživatelé Linuxu, je pochopení rozdílu mezi „su“ a „su -“ . Tento článek vám pomůže stručně pochopit rozdíl mezi „su“ a „su -“ v systémech Linux.

Obvykle, chcete-li se stát dalším uživatelem nebo se přihlásit k jinému uživateli, můžete vyvolat následující příkaz a poté budete vyzváni k zadání hesla uživatele, na kterého přecházíte.

$ su tecmint

S ohledem na scénář na výše uvedeném snímku obrazovky je důležité poznamenat, že uživatel tecmint chrání prostředí před uživatelem aaronkilik původní přihlašovací relace, aktuální pracovní adresář a cesta ke spustitelným souborům také zůstávají stejné.

V důsledku toho, když uživatel tecmint se pokusí vypsat pracovní adresář (který je stále uživatelem aaronkilik pracovní adresář), chyba:„ls:nelze otevřít adresář .:Oprávnění odepřeno “ se zobrazí.

Ale nakonec uživatel tecmint může vypsat svůj domovský adresář po spuštění příkazu cd bez jakýchkoli voleb.

Za druhé, když vyvoláte su s - , nebo -l nebo --login flags, nabídne vám 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 - tecmint
OR
$ su  -l tecmint
OR
$ su --login tecmint

V tomto případě uživatel tecmint má k dispozici vlastní výchozí přihlašovací prostředí, včetně cesty ke spustitelným souborům; také se dostane do svého výchozího domovského adresáře.

Důležité je, že když spustíte su bez uživatelského jména , automaticky se stanete superuživatelem. Dostanete výchozí prostředí root, včetně cesty ke změnám spustitelných souborů. Dostanete se také do domovského adresáře root:

$ su

Podívejte se také na:Jak zobrazit hvězdičky při psaní hesla Sudo v Linuxu

Doufáme, že tento článek bude pro vás informativní. V sekci komentářů níže se můžete zeptat na jakékoli otázky nebo se podělit o své myšlenky.


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

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

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

  1. Jaký je rozdíl mezi normálním uživatelem a systémovým uživatelem?

  2. Rozdíl mezi uživatelem Sudo a uživatelem root?

  3. Rozdíl mezi ${} a $() v Bash

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

  2. Rozdíl mezi příkazy v bash skriptu a příkazy v terminálu

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