Jestem oldschoolowym facetem z Uniksa, więc moje umiejętności obsługi Linuksa są prawdopodobnie nieco przestarzałe. Ale wydaje się, że powinno to być dość proste.
W systemie Red Hat Linux, w którym nie mam roota (jest zarządzany przez dział IT firmy), chcę mieć możliwość zmiany powłoki logowania. Uruchomienie chsh daje mi:
$ chsh -s /bin/bash
chsh: can only change local entries; use ypchsh instead.
Więc zamiast tego uruchomiłem ypchsh:
$ ypchsh userid
ypchsh: can't find the master ypserver: Internal NIS error
Co daje? Czy ktoś ma jakieś inne pomysły?
Odpowiedzi:
NIS:
ypchsh
LDAP:
( YOUR_DN może być w formie
uid=$USER,ou=people,dc=example,dc=org
; spróbujldapwhoami
zobaczyć)Hesiod: Zapytaj administratora systemu.
Active Directory : Zapytaj administratora systemu.
źródło
Użyłem jednego obejścia do zmiany powłoki podczas logowania. Właśnie wstawiłem,
bash
który służy do zmiany powłoki w moim.profile
pliku.Można go znaleźć
.profile
w katalogu osobistym użytkownika - użyj go,ls -la
aby go zobaczyć.Twój
.profile
plik może mieć coś takiego:źródło
.shellrc
(zmienionym na poprawną nazwę pliku), ale wcześniej deklaruję również zmienną środowiskową iexec bash
tylko jeśli nie jest ustawiona, aby umożliwić ręczne wykonanie powłoki i zapobiec niefortunnym pętlom. Zauważ, że nie musisz używać konkretnego dialektu powłoki, ponieważ możesz po prostu wykonać skrypt z odpowiednim shebangiem, aby wykonać te operacje.Tak więc prawdziwa odpowiedź w moim przypadku jest taka, że administratorzy systemu (IT) chcą zablokować standardową konfigurację, więc musisz o to zapytać. Ale w trakcie procesu odkryłem kilka bardziej pomocnych poleceń, aby dowiedzieć się, jak skonfigurować konfigurację LDAP (jeśli tak się dzieje w przypadku konfiguracji), na wypadek, gdyby system zgłosił ten sam błąd SASL "ldap_sasl_interactive_bind_s: Nieznana metoda uwierzytelniania (-6) dodatkowe informacje : SASL (-4): brak dostępnego mechanizmu: „
Wymień metody uwierzytelniania SASL obsługiwane przez Twój system:
Wyniki mogą być takie jak:
Następnie możesz przekazać metodę uwierzytelniania komendom LDAP za pomocą opcji -Y w następujący sposób:
źródło
Innym rozwiązaniem jest po prostu zastąpienie powłoki YP:
Dodaj ten wiersz do
/etc/passwd
:Przykład:
I dodaj do
/etc/nsswitch.conf
:źródło
Innym sposobem na sprawdzenie poświadczeń dla najwyższej odpowiedzi jest
ldapsearch -x
źródło