現在のユーザーのパスワードを確認する簡単なコマンドはありますか?注文する
$ su -c true $(id -nu)
ルート以外のユーザーには十分です。ただし、rootユーザーはそれを使用するときに自分の身元を確認する必要はありませんsu
。
ルートユーザーが自分の覚えているルートパスワードがまだ正しいかどうかを安全で簡単に確認できる代替コマンドはありますか?
私はデスクトップLinuxディストリビューション、特にArch Linuxを使用しています。
ベストアンサー1
$SHLVL
考えられる解決策の1つは、一時的に非root対話型ユーザーに切り替えてからrootに切り替え、次のように変更せずにrootシェルに再度ログアウトすることです。
# id
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel),17(audio)
# su user -c 'su root -c exit' # type an incorrect password
Password:
su: Authentication failure
# echo $?
1
# su user -c 'su root -c exit' # type a correct password
Password:
# echo $?
0
#
su
Shadow-4.2.1以降、Slackware LinuxおよびFreeBSDsu
でテストされています。