サーバーとして使用されるMac Miniのグループを管理しようとしています。最近、すべてのパスワードを変更する必要があったので、SSHでこのコマンドを実行しました。これらのマシンで新しいユーザーアカウントを作成するときに使用したコマンドです。
sudo dscl . passwd /Users/administrator thePassword
残念ながら、これは既存のユーザーで使用したときに思っていたことをしませんでした。新しいパスワードはそうthePassword
ではないため、にアクセスできなくなりましたsudo
。man dscl
これは言っています:
passwd
Usage: passwd user_path [new_pasword | old_password new_pasword]
Changes a password for a user. The user must be specified by full path,
not just a username. If you are authenticated to the node (either by
specifying the -u and -P flags or by using the auth command when in
interactive node) then you can simply specify a new password. If you are
not authenticated then the user's old password must be specified. If
passwords are not specified while in interactive mode, you will be
prompted for them. Passing these passwords on the command line is inher-
ently insecure and can cause password exposure. For better security do
not provide the password as part of the command and you will be securely
prompted.
そのため、前のコマンドを実行するときにユーザーの古いパスワードを入力する必要があったように見えますが、入力しませんでした。入力したパスワードを知っていて、まだマシンにSSHアクセスできます。コマンドが何をしたのかがわかれば、アカウントに設定したパスワードを知ることができます。