2012-09-06 4 views
13

Używam funkcji kinit do zalogowania się na serwerze, którego mój administrator sys nie przewidział. Wygląda na to, że domyślną lokalizacją pliku konfiguracyjnego jest /etc/krb5.conf, ale nie mam uprawnień administratora, więc nie mogę edytować tego pliku, aby dodać nowy serwer. Jak mogę przekazać kinit niestandardowy plik konfiguracyjny?Przekaż plik niestandardowy plik krb5.conf

Odpowiedz

16

OK, rozwiązano problem: domyślną lokalizację pliku konfiguracyjnego można nadpisać, ustawiając KRB5_CONFIG environment variable.

+0

Potrzebuję tego samego dla polecenia kinit java. Czy istnieje dla niej jakaś zmienna środowiskowa? – Kumar

9

Dziś miałem ten sam problem. Oto rozkaz, który pracował dla mnie, dla przyszłości:

env KRB5_CONFIG=/path/to/custom/krb5.conf kinit <your..args..here> 
9

Spróbuj użyć

na Win -Djava.security.krb5.conf = C: /IBM/IBMSSO/krb5.ini

na non Win -Djava.security.krb5.conf =/opt/IBM/IBMSSO/krb5.conf

przykład na Windows (z IBM Java)

java -Djava.security.krb5.conf=C:/IBM/IBMSSO/krb5.ini com.ibm.security.krb5.internal.tools.Kinit -k -t C:/IBM/IBMSSO/SSOICNTilo.keytab HTTP/[email protected] 
+5

Dla parametru kinit.exe parametr musi być w cudzysłowach: 'kinit.exe -J-Dsun.security.krb5.debug = true -JD" java.security.krb5.conf = C: \ mypath \ my_krb5.ini " ' –