回答:
走ったら passwd 16040
ルートとして、現在のパスワードの入力は求められません。
パスワードを変更した後、の発行を検討する必要がありますchage -d 0 16040
。これにより、パスワードの最終変更日が過去に設定されます。システムでパスワードの有効期限が切れていると仮定すると、ユーザーはログイン後にパスワードを強制的に変更します。これにより、ユーザーのみが知っているパスワードを選択できます。
ルートとして直接ログインできない場合は、試すことができます
sudo /usr/bin/passwd 16040
。sudo -i
以降 /usr/bin/passwd 16040
私はそれpasswd
が/ usr / binにあると仮定しています(コマンドで確認できますwhich passwd
)
sudo bash
始めるために root
シェルは(一般的ですが)本当に、本当に悪いsudo
習慣です。それはだsudo -s
かsudo -i
(非ログインまたはログイン・シェル、RESP。)。これは、/etc/passwd
自分で気にせずに設定されたデフォルトのシェルを尊重します。さらに、bash
完全なパスがないと、悪意のあるユーザーがどこかに置く最初の偽のバイナリの1つになるため、それ自体は悪い考え$PATH
です。
sudo -i
ので、答えを変更しました...しかし、セキュリティと$PATH
多分に隠されたトロイアンの可能性について話すsudo -s
場合は、少なくとも$USER/bin
ディレクトリとあなたが想像できるすべてのエイリアス... :-)
sudo
構成に依存します:出荷時のデフォルト構成でsudo
は$HOME
変数セットが保持されないため、最終的にはrcファイルではなく独自のrcファイルがソースになり$SUDO_USER
ます。
# >
ここではかなり珍しいとある>
だけで、コマンドの一部と誤解されるの招待-一般的な方法は、単純なを使用している#
ためroot
-shellsと$
、root以外のもののために。