Używam Oracle do programowania. Hasło do konta bootstrap, którego zawsze używam do odbudowy bazy danych, wygasło.
Jak trwale wyłączyć wygaśnięcie hasła dla tego użytkownika (i wszystkich innych użytkowników)?
Używam Oracle 11g, który ma hasła wygasające domyślnie.
Odpowiedzi:
Aby zmienić politykę wygasania hasła dla określonego profilu użytkownika w Oracle, najpierw sprawdź, którego profilu używa ten użytkownik:
Następnie możesz zmienić limit, aby nigdy nie wygasał, używając:
Jeśli chcesz wcześniej sprawdzić limit możesz skorzystać z:
źródło
select username,expiry_date,account_status from dba_users;
aby wyświetlić stan_konta. w przypadku wygasających kont może być konieczne zresetowanie hasła po raz ostatni.ALTER USER Bob PROFILE MyNonExpiringProfile;
.Na potrzeby programowania możesz wyłączyć politykę haseł, jeśli żaden inny profil nie został ustawiony (tj. Domyślnie wyłącz wygaśnięcie hasła):
Następnie zresetuj hasło i odblokuj konto użytkownika. Nie powinno już nigdy wygasać:
źródło
Jak podają inne odpowiedzi, odpowiednia zmiana profilu użytkownika (np. Profilu „DOMYŚLNY”) spowoduje, że hasła, które raz ustawione, nigdy nie wygasną.
Jednak, jak zauważył jeden z komentatorów, hasła ustawione w starych wartościach profilu mogą już wygasnąć, a konto (jeśli po upływie określonego okresu karencji profilu) zostało zablokowane.
Rozwiązaniem dla wygasłych haseł do zablokowanych kont (jak podano w komentarzu) jest użycie jednej wersji polecenia ALTER USER:
Jednak polecenie odblokowania działa tylko dla kont, na których konto jest faktycznie zablokowane, ale nie dla tych kont, które są w okresie karencji, tj. Dla których hasło wygasło, ale konto nie jest jeszcze zablokowane. W przypadku tych kont hasło należy zresetować za pomocą innej wersji polecenia ALTER USER:
Poniżej znajduje się mały skrypt SQL * Plus, którego uprzywilejowany użytkownik (np. Użytkownik „SYS”) może użyć do zresetowania hasła użytkownika do bieżącej wartości zaszyfrowanej przechowywanej w bazie danych.
EDYCJA: Starsze wersje Oracle przechowują hasło lub skrót hasła w kolumnie haseł, nowsze wersje Oracle przechowują skrót hasła w kolumnie Spare4. Poniższy skrypt został zmieniony, aby zebrać kolumny pword i spare4, ale aby użyć kolumny Spare4 do zresetowania konta użytkownika; zmodyfikuj w razie potrzeby.
źródło
Uważam, że domyślnie zachowanie związane z wygaśnięciem hasła nigdy nie wygasa. Możesz jednak skonfigurować profil dla swojego dewelopera, ustawić i ustawić
PASSWORD_LIFE_TIME
. Więcej informacji znajdziesz w orafaq . Możesz zobaczyć tutaj przykład perspektywy i użycia jednej osoby.źródło
Zasugeruję, że nie jest dobrym pomysłem wyłączenie wygaśnięcia hasła, ponieważ może to prowadzić do możliwych zagrożeń dla poufności, integralności i dostępności danych.
Jednak jeśli chcesz.
Jeśli masz odpowiedni dostęp, użyj następującego SQL
To powinno dać taki wynik.
Teraz możesz użyć odpowiedzi Pedro Carriço https://stackoverflow.com/a/6777079/2432468
źródło