Amazon Linux Server, connecté avec SSH:
J'ai essayé de changer le CHEMIN pour l'utilisateur apache en faisant quelques changements dans / etc / environment ( PATH=$PATH:/opt/openoffice4/program
) et / etc / sysconfig / httpd ( export PATH = ${PATH:$PATH:}/opt/openoffice4/program
).
Puis j'ai redémarré.
Maintenant, je ne peux rien faire, ls -l
mène même à-bash: ls: command not found
Que puis-je faire pour reprendre le contrôle?
linux
path
amazon-ec2
Ferenjito
la source
la source
/bin/ls
?/bin/vi
et corriger les fichiers où vous avez rompu le chemin.Réponses:
Que puis-je faire pour reprendre le contrôle?
Exécutez
/bin/vi
et annulez les modifications que vous avez apportées à/etc/environment
et/etc/sysconfig/httpd
.la source
Vous pouvez définir votre
PATH
sans éditeur. Tapez simplement ceci dans le shell:la source
PATH=something
, PASPATH = something
$HOME
il sera sujet à la globulation et à la division des mots. IOW, il se cassera s'il y$HOME
a un espace (plausible) ou tout caractère glob (moins probable).export PATH=/path to home/bin
ne fonctionne pas, bien sûr.)export
des règles de syntaxe personnalisées qui n'ont pas ce problème. (Des règles de syntaxe personnalisées étaient déjà requises pour d'autres raisons, par exemple pour permettreexport array=(1 2 3)
.)Cela pourrait peut-être aider:
La commande 'export' n'est pas utilisée depuis / usr / bin, c'est pourquoi elle fonctionne toujours!
la source