Zakładając, że na maszynie działa jądro Linuksa, sesje korzystają z powłoki Bash i wszystko korzysta z domyślnych konfiguracji (żaden użytkownik nie wprowadził żadnych zmian w plikach konfiguracyjnych), czy możemy założyć, że $HOME
zmienna środowiskowa jest zawsze ustawiona?
environment-variables
home
Yanhan
źródło
źródło
nobody
nie ma domu! (Tonobody
użytkownik.)/etc/passwd
Odpowiedzi:
Tak. Specyfikacja POSIX wymaga, aby system operacyjny ustawił wartość dla $ HOME:
Co z użytkownikiem
nobody
?Chociaż
nobody
nie ma prawdziwego domu,HOME
jest ustawiony na katalog główny.źródło
HOME
- żadna ze zwykłych powłok nie robi oprócz zsh. Jest to program, który Cię loguje (w tym metody takie jak cron).