時々ユーザーのパスワードを変更したいときにパスワードを入力しますが、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
。