Mi a különbség Linux alatt a "sudo su" és a "sudo su -" között?
- Get link
- X
- Other Apps
A Linuxban a
sudo su és a sudo su - parancsok között fontos különbség van abban, hogyan viselkedik a shell és milyen környezeti változókat örököl.sudo su
-
Ez a parancs root felhasználóra vált, de megtartja az aktuális felhasználó környezeti változóit (pl.
PATH,HOME,USERstb.). -
Olyan, mintha csak jogosultságot váltanál, de nem lépsz be teljesen a root környezetébe.
Példa:
$ whoami
user
$ sudo su
# whoami
root
# echo $HOME
/home/user # <-- ez a sima felhasználó HOME-ja
sudo su -
-
Ez teljes belépés a root felhasználó környezetébe (login shell).
-
Betölti a root saját
.profile,.bashrc,.bash_profilefájljait, és beállítja a root környezeti változóit. -
Olyan, mintha bejelentkeztél volna a root felhasználóként közvetlenül.
Példa:
$ whoamiuser
$ sudo su -
# whoami
root
# echo $HOME
/root # <-- ez már a root HOME-ja
Összefoglalva
| Parancs | Shell típusa | Környezet | Mikor használd |
|---|---|---|---|
sudo su | nem login shell | megtartja az aktuális felhasználó környezetét | ha csak gyorsan root akarsz lenni, és nem számítanak a környezeti változók |
sudo su - | login shell | root teljes környezete betöltődik | ha olyan dolgokat csinálsz, ahol fontos a root környezete, pl. szkriptek, telepítések |
Általánosságban biztonságosabb és célszerűbb a
sudo su - használata, mert tisztább root környezetet ad.
Comments
Post a Comment