Jak przejść do katalogu należącego do roota?
Jeśli zrobię: sudo cd RootOwedDir
Dostaję: sudo cd: command not found
Jeśli ja su root
Otrzymuję: authentication failure
prawdopodobnie dlatego, że tak naprawdę nigdy nie zakładałem rzeczywistego konta root.
Co ja tu robię źle?
Odpowiedzi:
Zamiast tego spróbuj użyć
sudo -s
do uruchomienia powłoki roota, a następnie po prostucd
do katalogu.Gdy skończysz jako root, naciśnij CtrlDlub wpisz
exit
.Ważne jest, aby pamiętać, że jako root można łatwo uszkodzić niezbędne elementy systemu. Używaj ostrożnie!
źródło
To dlatego, że
cd
nie jest to polecenie, ale wbudowana funkcja powłoki; isu
oczekuje hasła roota. Po prostu użyj:aby uruchomić powłokę z uprawnieniami roota. Wpisz
exit
lub naciśnij Ctrl+, Daby po zakończeniu powrócić do poprzedniej powłoki.źródło
sudo su
jest niepotrzebnie skomplikowane.sudo -s
sprawia, że sudo uruchamia powłokę; lub możesz uruchomićsudo bash
lubsudo zsh
jeśli nie chcesz pamiętać tej-s
opcji.źródło
Możesz także zrobić a
sudo vim
na folderze, tznsudo vim RootOwedDir
. Wyświetli widok vim dla folderów, który pokaże wszystkie pliki / foldery znajdujące się w tym folderze. wtedy możesz po prostu uruchomić to, czego potrzebujesz, spoza folderu i sudo, tak jak zwykle.źródło
su -
następnie wpisz swoje hasło. Teraz możesz po prostu cd do katalogu. Pamiętaj, że jesteś teraz rootem, więc ctrl-d zanim zrobisz cokolwiek, dla czego nie chcesz być rootem.źródło
sudo -
i jestem bogiem systemu.Dla mnie połączenie
sudo
iscreen
opracowane:To polecenie najpierw przełącza się na
vagrant
użytkownika. Następnie, jakvagrant
zmienia katalog/vagrant
i wykonujenpm install
.źródło
Najłatwiej to zrobić, włączając konto root i używając su, aby zostać rootem. Ubuntu bardzo chroni konto roota ze względu na możliwość niewłaściwego użycia, ale czasami znacznie łatwiej jest używać konta roota niż sudo w każdej linii. Pamiętaj tylko, z którego konta korzystasz w danym momencie.
Zaczerpnięte stąd :
W tym momencie będziesz mógł przejść do rootowania za pomocą su i cd do katalogu.
źródło