有时,需要修改用户密码
但不想让别人看到你的密码明文
最简单的是用manager工具
找到用户,点击右键,选择modify
这里很明显被掩盖为黑点了,放心输入即可
想通过命令行怎么办?
这不,密码全被看到了
用变量也是明文显示
那就隐蔽一下操作过程
echo "alter user test2 identified by \"New_Pass_`date +%m%s`\"; " >c.sql
echo exit >>c.sql
disql -S / as sysdba \`c
至少在你旁边的人看不到你把密码改为什么了
有人可能想,开启了dmsql日志是不是能看到所有操作
还好达梦也做了安全保护。
那到底密码是什么呢?
那密码存在哪里呢?
dba_users就不行了
其实存放在SYSUSERS里
先找到pid
这里采用了SHA-512加密算法(看第2张图片中的蓝色箭头),长度为128字节,且密码一样的话加密后的PASSWORD内容也一样。
有多种加密算法Hash Cipher可选。