명령 줄을 통해 사용자 계정을 관리 할 수 ​​있습니까?


11

명령 줄을 통해 사용자 계정을 추가, 제거 또는 수정할 수있는 방법이 있습니까? 시스템 프로세스 또는 데몬의 계정에 대해 이야기하고 있지 않습니다. 사용자 계정, 변경, 사용자 실제 이름, 아이콘, FileVault 보호, 관리자 / 정상 / 제한된 사용자 상태를 추가하고 기본적으로 모든 작업을 수행 할 수있는 방법이 있습니까? 그렇지 않으면 시스템 환경 설정 사용자 환경 설정 창에서 수행 할 수 있지만 일부 명령 줄 유틸리티를 통해 수행 할 수 있습니까?


3
dscl? 아마도? 찾는 출발점, 나는 그것을 직접 시도한 적이 없다. / etc / passwd에는 사용자 계정이 완전히 없습니다. OSX Server 문서를 보면서 운이 좋을 수도 있습니다.
Jason Salaz

서버 이외의 Mac에서 dscl을 사용하지는 않았지만 작동하도록 할 수있는 이유가 있습니다. OSX Server 문서는 dscl 도구로 수행 할 수있는 작업에 대한 개요를 제공합니다.
David Rouse

답변:


12

사용자 폴더에서 계정을 만들려면

dscl / -create /Users/addfromcli

쉘 특성을 작성하고 bash로 설정하십시오.

dscl / -create /Users/addfromcli UserShell /bin/bash

사용자의 전체 이름을 작성하고 설정하십시오. (일부 패널 / 로그인 화면에 표시됨)

dscl / -create /Users/addfromcli RealName "Added From Cli"

사용자 ID를 작성하고 설정하십시오. (이것은 고유 ID이므로 마지막 사용자가 만든 ID를 찾아서 추가해야합니다)

dscl / -create /Users/addfromcli UniqueID 503

사용자의 그룹 ID 특성을 작성하고 설정하십시오. (이것은 기본 그룹이 될 수 있습니다)

dscl / -create /Users/addfromcli PrimaryGroupID 1000

사용자 홈 디렉토리를 작성하고 설정하십시오.

dscl / -create /Users/addfromcli NFSHomeDirectory /Local/Users/addfromcli

비밀번호를 설정하십시오. (비밀번호를 비밀번호로 사용하지 마십시오)

dscl / -passwd /Users/addfromcli PASSWORD

OS X Daily 에서 자세한 내용을 확인할 수 있습니다


이러한 명령 줄을``로 감싸면 가독성이 크게 향상됩니다.
Jason Salaz

나는 (에서만 이런 짓을 /로 변경 localonly), 그러나 새 사용자의 홈 디렉토리는 나타나지 않았다 ...
IMZ - 이반 Zakharyaschev

좋아, 단일 사용자 모드를 종료 한 후 로그인 메뉴에서 새 사용자를 볼 수 있었고 파일 시스템에 새 홈 디렉토리가 나타났습니다. 따라서 위의 의견은 실제 문제에 관한 것이 아닙니다.
imz-Ivan Zakharyaschev 21

6

@Infamy의 솔루션은 10.5에 대한 것 같습니다.

OS X 10.6에서 각 줄은 다음과 같이 변경되어야합니다.

sudo dscl localhost -create /Local/Default/Users/addusername

즉 대체입니다 /에 의해 localhost, 앞에 추가 /Local/Default/Users와 함께 전체 명령을 호출 sudo.


나는 (에서만 이런 짓을 /로 변경 localonly), 그러나 새 사용자의 홈 디렉토리는 나타나지 않았다 ...
IMZ - 이반 Zakharyaschev

좋아, 단일 사용자 모드를 종료 한 후 로그인 메뉴에서 새 사용자를 볼 수 있었고 파일 시스템에 새 홈 디렉토리가 나타났습니다. 따라서 위의 의견은 실제 문제에 관한 것이 아닙니다.
imz-Ivan Zakharyaschev 21
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.