To pytanie, które oczekiwałbym szybko uzyskać odpowiedź od Google. Jednak jakoś google zawodzi. Załóżmy, że jestem zalogowany do sesji terminalowej i chciałbym tymczasowo pracować jako inny użytkownik inny niż root, którego hasło znam bez opuszczania sesji. Gdy jestem zalogowany jako ten użytkownik, chcę katalog domowy itp. Dla tego użytkownika poprawnie skonfigurowany, dopóki się nie wyloguję. Jak mogę to zrobić?
próbowałem
su -- username
a następnie wpisanie hasła, nie spowodowało to żadnego błędu, ale nie widziałem żadnych widocznych zmian w wierszu polecenia, to wciąż mówiłby myname @ myhost. Katalog domowy również zawierał nazwę myname, a nie nowy login, który próbowałem zalogować jako.
Jestem - jak się teraz wydaje - dość niedoświadczony w Linuksie / Ubuntu, więc wszelkie informacje są mile widziane.
źródło
-s /bin/bash
dosu
polecenia lub użyj,chsh -u username -s /bin/bash
aby zmienić powłokę dla użytkownika. Uważaj na konsekwencje dla bezpieczeństwa.jeśli masz dostęp do sudo, polecam
sudo su username -
Robi to w zasadzie to samo, ale wymaga jedynie znajomości hasła, a nie innych użytkowników.
jednak jeśli masz hasło innych użytkowników:
su username -
powinien działać dobrze.zauważ 1 - i to na końcu.
źródło
sudo cat /etc/passwd
NIE WKLEJ TUTAJ TUTAJ. Wystarczy spojrzeć na nią i upewnić się, że użytkownik ma prawdziwą powłokę jako ostatni kawałek swojej linii.