私はRedhat 5.4を使用しており、Oracleユーザーのパスワードを変更しようとしているときにEnterキーを押した直後に次のようになります。
passwd oracle
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@server~]# H0!gh%12
-bash: H0!gh%12: command not found
**予期しないパスワードタイプではありません。 **
「H0!gh%12」が表示される理由とそれを削除する方法は?
答え1
これは理論にすぎませんが、誰かがpasswd
パスワードを2回入力するのを避けるために、コンピュータでこのコマンドにエイリアスを使用したようです(この場合はうまく機能しませんでした)。正しいパスワード交換の順序は次のとおりです。
[17:09:50][root@test1][/root]# passwd tester1
Changing password for user tester1. ## Notice that your exchange
New password: ## is missing these lines
Retype new password:
passwd: all authentication tokens updated successfully.
[17:10:40][root@test1][/root]#
エイリアスが入力を保存してコマンドに再入力するためにスワップの最初の2行を「食べる」場合、またはコマンドを使用してシステム全体のエイリアスがあるかどうかを確認することができますpasswd
。または、このコマンドを使用して、誰かがそれをシェルスクリプトに置き換えたことを確認できます。alias
set
passwd
file
[17:19:17][root@test1][/root]# file $(which passwd)
/usr/bin/passwd: setuid ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
setuid ELF実行可能ファイル(32ビットまたは64ビット)ではない場合、いたずらが解放されます。
頑張ってください。