서버로 사용되는 Mac Mini 그룹을 관리하려고합니다. 최근에 모든 비밀번호를 변경해야했기 때문에 SSH로 접속하여이 명령을 실행했습니다.이 명령은 해당 컴퓨터에서 새 사용자 계정을 만들 때 사용한 것입니다.
sudo dscl . passwd /Users/administrator thePassword
불행히도, 이것은 기존 사용자에게 사용될 때 내가 생각한 바를 수행하지 못했습니다. 새 비밀번호는 아니므로 thePassword
액세스 할 수 없습니다 sudo
. man dscl
이 말을해야합니다 :
암호
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 액세스 권한이 있습니다. 명령이 수행 한 작업을 파악할 수 있으면 계정에서 설정 한 암호를 알 수 있습니다.