Linuxでパスワードを変更しない方法

Linuxでパスワードを変更しない方法

時々ユーザーのパスワードを変更したいときにパスワードを入力しますが、rootとしてpasswdログインして最終的にrootパスワードを変更します。私はUbuntuでこれをしたくありません(なぜなら私はその神秘的な雰囲気を好むからです)。

プロンプトを終了できる隠しキーの組み合わせはありますか?

Enter new UNIX password:

ctrl-待ってもc役に立ちません。

私はUbuntu、SLeS、Centosでこれを見つけたと思います。

これまで私は他のttyに行ってpasswdを殺すだけでした(これは悪い考えですか?)

ベストアンサー1

IporSircerがコメントで提案したように、1つのパスワードを入力し、確認メッセージが表示されたら別のパスワードを入力できます。あなたのアプローチには何の問題もありません。passwdパスワードを入力して確認するまで、実際にパスワードデータベースの更新は開始されません。しなければならない割れないように原子的に行ってくださいkill.)

少なくとも私のシステムでは、Enterキーを押すだけです。空のルートパスワードは拒否されます(ただしこれは安全性が低く、一部のシステムではこれを許可できます)。

注目すべき他の2つの点:まず、ルートプロンプトとユーザープロンプトは基本的に異なるようです。ルートプロンプトを使用#してください$。これは、rootとしてログインしたことを一目でわかるように意図されています。また、このような間違いをたくさんすると、rootであまりにも頻繁にログインするように聞こえます。必要な場合にのみ root としてログインするか、sudo等を使用することを検討してください。 Mark Plotnickがコメントで提案したように、ルートシェルにpasswd機能を追加して、ルートパスワードが誤って変更されるのを防ぐこともできますfunction passwd() { if [ $# = 0 ]; then echo Usage: passwd username; else command passwd "$@"; fi }。 (たとえば、.bashrcインタラクティブシェルであることを確認してルートに追加するだけです)

第二に、Ubuntuの初期ルートパスワードは不思議ではなく、ただ存在しないだけです(パスワードハッシュフィールドはパスワードと一致しない値に設定されています)。usermod -L root状態を使用または復元できる必要がありますpasswd -l root

おすすめ記事