Here is the way to change ASM instance SYS/ASMSNMP user password in 12c.
$ asmcmd ASMCMD> pwget --asm +OCR_VOTE/orapwASM ASMCMD> cd +OCR_VOTE ASMCMD> ls -l orapwASM Type Redund Striped Time Sys Name PASSWORD UNPROT COARSE AUG 08 17:00:00 N orapwASM => +OCR_VOTE/ASM/PASSWORD/pwdasm.256.919359249 ASMCMD> cd +OCR_VOTE/ASM/PASSWORD ASMCMD> ls -l Type Redund Striped Time Sys Name PASSWORD UNPROT COARSE AUG 08 17:00:00 Y pwdasm.256.919359249 ASMCMD>
To see users in password file:
ASMCMD> lspwusr Username sysdba sysoper sysasm SYS TRUE TRUE TRUE ASMSNMP TRUE FALSE FALSE ASMCMD> lspwusr --suppressheader SYS TRUE TRUE TRUE ASMSNMP TRUE FALSE FALSE ASMCMD>
Change user password:
ASMCMD> passwd usage: passwd <user> help: help passwd ASMCMD> help passwd passwd Changes the password of a user. Synopsis passwd <user> Description The option for the passwd command is described below. user - Name of the user. An error is raised if the user does not exist in the Oracle ASM password file. The user is first prompted for the current password, then the new password. The command requires the SYSASM privilege to run Examples This example changes the password of the oracle2 user. ASMCMD [+] > passwd oracle2 Enter old password (optional): Enter new password: ****** ASMCMD> passwd sys Enter old password (optional): Enter new password: ********* ASMCMD>
We can still use “alter user ” to change sys and asmsnmp user password :
SQL> alter user sys identified by "XXXXXXXX"; alter user sys identified by "XXXXXXXX" * ERROR at line 1: ORA-01031: insufficient privileges SQL> connect / as sysasm Connected. SQL> alter user sys identified by "XXXXXXXX"; User altered.