Я - олдскульный парень Unix, таким образом, мои навыки Linux, вероятно, немного устарели. Но это кажется, что должно быть достаточно просто.
В системе Linux Red Hat, где у меня нет корня (он администрируем отделом ИТ компании), я хочу смочь изменить свою оболочку входа в систему. Выполнение chsh дает мне:
$ chsh -s /bin/bash
chsh: can only change local entries; use ypchsh instead.
Так, я выполнил ypchsh вместо этого:
$ ypchsh userid
ypchsh: can't find the master ypserver: Internal NIS error
Что дает? У кого-либо есть какие-либо другие идеи?
NIS: ypchsh
LDAP:
$ ldapmodify <<EOF
dn: YOUR_DN
changetype: modify
replace: loginShell
loginShell: /bin/bash
-
EOF
(YOUR_DN мог бы быть в форме uid=$USER,ou=people,dc=example,dc=org
; попробовать ldapwhoami
видеть)
Hesiod: Спросите системного администратора.
Active Directory: Спросите системного администратора.
Таким образом, реальный ответ в моем случае - то, что системные администраторы (IT) хотят заблокировать вниз стандартную конфигурацию, таким образом, необходимо спросить их. Но в processt я обнаружил некоторые более полезные команды для выяснения Вашей конфигурации LDAP (если это, оказывается, как Вы настроены), на всякий случай Ваша система сообщает о той же ошибке SASL "ldap_sasl_interactive_bind_s: Неизвестный метод аутентификации (-6) дополнительная информация: SASL (-4): никакой доступный механизм":
Перечислите методы аутентификации SASL, которые поддерживает Ваша система:
ldapsearch -x -LLL -s "base" -b "" supportedSASLMechanisms
Результаты могли бы быть чем-то как:
dn:
supportedSASLMechanisms: EXTERNAL
supportedSASLMechanisms: DIGEST-MD5
Можно затем передать метод аутентификации для команд LDAP с помощью-Y опции как так:
ldappasswd -Y DIGEST-MD5
ldapmodify -Y DIGEST-MD5