Vyhledávání na webu

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í.

Příkaz su se používá k přepnutí na jiného uživatele, jinými slovy ke změně uživatelského ID během normální relace přihlášení (proto se někdy nazývá switch (-) uživatelem mnoha 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.

Častý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 snímku obrazovky výše je důležité poznamenat, že uživatel tecmint uchovává prostředí před původní přihlašovací relací uživatele aaronkilik, aktuální pracovní adresář a cestu ke spustitelnému souboru. soubory také zůstávají stejné.

Výsledkem je, že když se uživatel tecmint pokusí vypsat pracovní adresář (což je stále pracovní adresář uživatele aaronkilik), dojde k chybě: „ls: nelze otevřít adresář . : Permission denied “.

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

Za druhé, když vyvoláte su s příznaky - nebo -l nebo --login, 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ě je uživateli tecmint poskytnuto jeho vlastní výchozí přihlašovací prostředí, včetně cesty ke spustitelným souborům; také přistane 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 roota:

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í. Můžete se zeptat na jakékoli otázky nebo sdílet své myšlenky prostřednictvím sekce komentářů níže.