Jak zmienić ścieżkę, gdy loguję się jako nowy użytkownik w ubuntu?

1

Używam ubuntu na dysku flash. Domyślne logowanie to „ubuntu”. Zainstalowałem Postgresql i utworzyłem nowego użytkownika o nazwie „postgres”. Jednakże, kiedy przełączam się na postgres z "su postgres", zmienna środowiskowa, którą zmodyfikowałem, aby móc uruchomić psql z terminala, zniknęła. Zgaduję, że postgres ma własne pliki do edycji, aby zmienić PATH, ale nie wiem, gdzie to jest? Plik .profile, który widzę z GUI, ma już zmodyfikowaną zmienną PATH.

Z góry dziękuję.


źródło

Odpowiedzi:

1

.profile jest czytany tylko podczas logowania. Powinien go przeczytać, jeśli uruchomisz powłokę logowania za pomocą su - postgres lub su -l postgres. W przypadku użycia bash, wystarczy ustawić zmienną PATH w .bashrc, ten plik zostanie odczytany podczas normalnego su. Możesz także zachować bieżące środowisko dla nowego użytkownika przez runnin su -m postgres

Rado
źródło
0

Jeśli użytkownik postgres ma poprawną konfigurację PATH w odpowiednim pliku rc powłoki, możesz użyć:

su - 

lub

su -l

symulować pełne logowanie.

jman
źródło
przepraszam, przepraszam, pozywam su - postgres.