14.3. Wyznaczanie bezpiecznej wartości $PATH
Problem
Chcemy mieć pewność, że wykorzystywana wartość zmiennej $PATH
nie stanowi zagrożenia dla systemu.
Rozwiązanie
Na początku każdego skryptu należy zmiennej $PATH
przypisać znaną poprawną wartość:
# Wyznaczenie bezpiecznej wartości zmiennej $PATH PATH='/usr/local/bin:/bin:/usr/bin' # Niemal na pewno zmienna jest już oznaczona jako eksportowana, ale dla pewności... \export PATH
Inna metoda polega na wykorzystaniu narzędzia getconf
, które wyznacza wartość zmiennej $PATH
gwarantującą odnalezienie wszystkich standardowych narzędzi specyfikacji POSIX.
export PATH=$(getconf PATH)
Analiza
Przedstawione rozwiązanie ma dwie wady związane z przenośnością. Po pierwsze, składnia ``
jest znacznie częściej stosowana ...
Get Bash. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.