Dodam zmienną env do, /etc/environment
ale ponieważ wartość zmiennej zawiera znak #, łańcuch jest rozłożony.
MYSQL_PWD="something#no"
Teraz, jeśli zrobię env
powyżej wydajności kodu MYSQL_PWD=something
. Jak mogę uciec hash? Próbowałem już \
postaci.
environment-variables
login
pam
Umair A.
źródło
źródło
/etc/environment
? Ponieważ nie mogłem powielić tego zachowania na Debian Wheezy./etc/environment
.Odpowiedzi:
Nie wydaje się to możliwe w przypadku
/etc/environment
. Jest to wspólne miejsce dla zmiennych niezależnych od powłoki. Biorąc to pod uwagę, nie wygląda na to, że obsługuje ciągi ze znakami krzyżyka (#
) w nich i wydaje się, że nie ma sposobu na ucieczkę przed nimi.Znalazłem to pytanie SF zatytułowane: Jak właściwie uciec przed wiodącą postacią „#” w systemie Linux itp.? . Żadna z tych metod nie działała:
Przyjęta odpowiedź na to pytanie i jaka byłaby moja rada:
Jeszcze inne pytania i odpowiedzi uzasadniły, dlaczego tak jest:
Bibliografia
źródło
/proc/environ
.Prawdopodobnie za późno, ale wcześniej zadziałały trzy odwrotne ukośniki
#
.Jeśli hasło brzmi, powiedz „admin # 123”, możesz je zdefiniować jako
źródło
/etc/environment
pliku.