System Preferences로 user/group를 추가할 수도 있긴 하지만,
필자는 terminal로 추가하는 법이 필요했기 때문에 정리해봤다.

 

user 추가

< ... > 괄호가 있는 부분만 본인 상황에 맞게 바꿔서 사용하면 된다.

$ sudo dscl . -create /Users/<username>
$ sudo dscl . -create /Users/<username> UserShell /bin/bash
$ sudo dscl . -create /Users/<username> RealName "<full name>"
$ sudo dscl . -create /Users/<username> UniqueID <uid>  ## set user id
$ sudo dscl . -create /Users/<username> PrimaryGroupID <gid>  ## set group id
$ sudo dscl . -create /Users/<username> NFSHomeDirectory /Local/Users/<username>  ## create user's directory
$ sudo dscl . -create /Users/<username> password  ## set user's password

 

새로 만든 user에 관리자 권한을 주고싶을 때에는 아래의 명령을 추가로 사용하면 된다.

$ sudo dscl . -append /Groups/admin GroupMembership <username>

 

user 삭제

$ sudo /usr/bin/dscl . -delete /Users/<username>

 

user list 출력

$ dscl . list /Users | grep -v “^_”

 

user 정보 출력

$ sudo /usr/bin/dscl . -read /Users/<username>

 

group 추가

$ sudo dscl . -create /groups/<groupname>
$ sudo dscl . -append /groups/<groupname> gid <gid>
$ sudo dscl . -append /groups/<groupname> passwd <"*">

 

group list 출력

$ sudo dscacheutil -q group

 

user의 group 변경

$ sudo dscl . -create /Users/<username> PrimaryGroupID <gid>

 

 


참고

https://blog.travismclarke.com/post/osx-cli-user-management/
https://www.alphr.com/create-admin-mac-terminal/
https://support.4it.com.au/article/list-user-accounts-mac-osx-using-terminal-command-line/
https://community.jamf.com/t5/jamf-pro/unhide-delete-a-user-account/td-p/195116

 

 

웹서버 작업을 하면서 포트 설정도 하게 되는데,
이 때 내가 사용하려고 하는 포트 번호가 현재 사용 중인지의 여부를 확인할 방법이 필요하게 되었다.

# 해당 포트번호를 사용중인 프로세스 검색
$ sudo lsof -i :<포트번호>

# 프로세스 종료
$ sudo kill -TERM <PID>

프로세스 종료 시 kill -9 <PID> 를 사용하는 것을 종종 볼 수 있다.
이는 프로세스를 강제종료시키는 것과 비슷하게 정상적인 종료 프로세스를 거치지 않은 채로 갑자기 프로세스를 종료시키는 것이라서
사용중이던 메모리가 유실되거나 관련 작업들까지 제대로 종료되지 않는 문제가 발생할 수 있다.

따라서 보다 안전하게 종료시키려면 -TERM 옵션을 사용하는 것 등의 방법을 사용해야 한다고 한다.


참고 블로그
https://new93helloworld.tistory.com/138
https://www.lesstif.com/system-admin/unix-linux-kill-12943674.html

 

+ Recent posts