명령줄에서 계정을 만들 때 로그인 명령을 사용하여 계정에 로그인할 수 없습니다.

명령줄에서 계정을 만들 때 로그인 명령을 사용하여 계정에 로그인할 수 없습니다.

홈 디렉토리나 로그인 페이지의 아이콘 없이 macOS 시스템에서 일부 계정을 생성하고 싶습니다.

sudo dscl . -create /Users/hiddenuser
sudo dscl . -create /Users/hiddenuser UserShell /bin/bash

문제는 다음을 입력할 때입니다.

login hiddenuser

방금 이라고 말하고 나갈 수 없다고 login incorrect말했습니다 . 비밀번호를 설정했는데도 입력조차 안 돼요. 로그인 페이지에는 표시되지 않지만 터미널을 사용하여 로그인할 수 있는 숨겨진 사용자를 만드는 방법은 무엇입니까? 하지만 시스템 환경설정을 통해 사용자를 생성하면 로그인할 수 있지만 숨겨지지는 않습니다. 터미널을 통해 로그인할 수 있는 숨겨진 사용자를 만드는 방법은 무엇입니까?login:Ctrl+Clogin

答え1

사용자를 생성하고 해당 셸을 설정하는 것보다 더 많은 단계를 수행해야 하는 것 같습니다.

내가 당신처럼 다음 명령을 실행한다면:

sudo dscl . -create /Users/hideuser
sudo dscl . -create /Users/hideuser UserShell /bin/bash

그런 다음 시스템의 사용자를 확인하면 로그인을 시도할 때 얻는 dscacheutil -q user새 사용자 계정이 표시되지 않습니다 .hideuserLogin incorrect

다음 명령을 실행하여 새 사용자 UID(사용자 ID)를 정의해야 합니다.

sudo dscl . -create /Users/hideuser UniqueID 1002

"UniqueID" 뒤의 숫자(예: 1002)는 다른 사용자에게 할당되지 않은 ID 번호여야 합니다. 출력을 검사하고 사용자에게 할당된 uid를 보면 이를 알 수 있습니다.

 dscacheutil -q user

그런 다음 사용자에게 기본 그룹을 할당해야 합니다.

sudo dscl . -create /Users/hideuser PrimaryGroupID 1001.

이 PrimaryGroupID는 UID와 동일할 수 있습니다.

이 단계에서 실행할 때 사용자가 나타납니다.

dscacheutil -q user

이제 귀하의 계정에 대한 비밀번호를 설정할 수 있습니다:

sudo dscl . -passwd /Users/hideuser password

이제 사용자는 성공적으로 로그인할 수 있습니다:

Bens-iMac:~ macuser$ login hideuser
Password:
Bens-iMac:~ hideuser$ whoami
hideuser

이 시점에서 사용자는 로그인할 수 있지만 불행하게도 사용자 목록과 로그인 창에 표시됩니다. 사용자를 숨기려면 다음 명령을 실행해야 합니다.

sudo dscl . create /Users/hideuser IsHidden 1

불행하게도 이렇게 하면 로그인 프롬프트에 "기타" 옵션이 표시됩니다. 이 옵션을 숨기려면(참고: 옵션이 활성화된 경우 게스트 사용자에게 숨겨집니다) 다음 명령을 실행할 수 있습니다.

sudo defaults write /Library/Preferences/com.apple.loginwindow SHOWOTHERUSERS_MANAGED -bool FALSE

関連情報