Serwer Amazon Linux połączony z SSH:
Próbowałem zmienić ŚCIEŻKĘ dla użytkownika apache, wprowadzając pewne zmiany w / etc / environment ( PATH=$PATH:/opt/openoffice4/program
) i / etc / sysconfig / httpd ( export PATH = ${PATH:$PATH:}/opt/openoffice4/program
).
Potem zrestartowałem się.
Teraz nie mogę nic zrobić, nawet ls -l
prowadzi do-bash: ls: command not found
Co mogę zrobić, aby odzyskać kontrolę?
linux
path
amazon-ec2
Ferenjito
źródło
źródło
/bin/ls
?/bin/vi
i naprawić pliki, w których złamałeś ścieżkę.Odpowiedzi:
Co mogę zrobić, aby odzyskać kontrolę?
Uruchom
/bin/vi
i przywróć zmiany wprowadzone w/etc/environment
i/etc/sysconfig/httpd
.źródło
Możesz ustawić swój
PATH
bez edytora. Po prostu wpisz to w powłoce:źródło
PATH=something
, NOTPATH = something
$HOME
będzie podlegać globowaniu i dzieleniu słów. IOW, pęknie, jeśli będzie$HOME
w nim spacja (prawdopodobne) lub dowolne znaki globalne (mniej prawdopodobne).export PATH=/path to home/bin
oczywiście nie działa.)export
niestandardowe reguły składniowe, które nie mają tego problemu. (Niestandardowe reguły składni były już wymagane z innych powodów, npexport array=(1 2 3)
.Może to pomogłoby:
Polecenie „eksportuj” nie jest używane z / usr / bin, dlatego nadal działa!
źródło