Futtassa az utolsó végrehajtott parancsot rootként a sudo segítségével!!
Tartalomjegyzék:
Próbált már valaha parancssori eszköz futtatásával felfedezni, hogy nem rendelkezik a használatához szükséges jogosultságokkal? Vagy talán maga a parancs is root hozzáférést igényel a futtatáshoz? Ezt általában egy „engedély megtagadva” típusú hibaüzenettel tapasztalja a terminálon. Inkább írja be újra a teljes parancssort, vagy nyomja meg a felfelé mutató nyilat, és vigye a kurzort a sudo parancs elé, és használhat egy fantasztikus trükköt, amely újrafuttatja az utoljára végrehajtott parancsot sudo jogosultságokA legjobb az egészben, hogy ez a nagyszerű, újrafuttatható parancs gyökértrükkként működik MacOS/Mac OS X és Linux alatt.
OK, már csak a címből is azt gondolod, hogy ez csak egy kis túlzás a felkiáltójelek miatt, de esküszöm, nem csak a sudo parancs miatt vagyok izgatott (bár ez a parancs nagyon jó!)… nem, ehelyett a felkiáltójelek valójában a sudo eszköz használatának részét képezik.
Az utolsó végrehajtott parancs újbóli futtatása root felhasználóként
Ha gyorsan futtatni szeretné az utoljára végrehajtott parancsot, de root superuserként, egyszerűen írja be a következőt:
sudo !!
Igen, ez a „sudo”, amit szóköz és két felkiáltójel követ.
Ez azonnal lefuttatja a korábban futtatott parancsot, de sudo előtaggal, ami általában azt jelenti, hogy a sorozat befejezéséhez rendszergazdai jelszót kell megadnia.
Példa erre, ha a hosts fájlt vagy egy másik rendszerfájlt próbálja szerkeszteni, amelyhez rendszerjogosultságra van szüksége. Ahelyett, hogy újra beírná a teljes parancssort, amelyet a sudo előz meg, csak írja be a sudo !!parancsot, és az előző parancs (!!) sudo alatt fog futni.
Tegyük fel például, hogy megpróbálta módosítani a felhasználók gazdagépfájlját:
nano /etc/hosts
De nem tudja menteni vagy szerkeszteni a fájlt a megfelelő felhasználói hitelesítő adatok hiánya miatt, igaz? Semmi izzadság, ahelyett, hogy újra kiírná a teljes „sudo nano /etc/hosts” parancssort, csak írja be a következőt:
sudo !!
Ez elveszi az utolsó parancsot (jelen esetben a nano /etc/hosts), és automatikusan a sudo előtaggal látja el, így a teljes „sudo nano /etc/hosts” lesz.
Ez szó szerint minden parancssori eszközzel és parancsvégrehajtással működik, úgyhogy próbáld ki, nagyon fantasztikus.
Amint azt korábban említettük, ez a trükk működik MacOS és Linux parancssorában, és valószínűleg sok más unix alapú operációs rendszerben is.