장치 및 네트워크 관리 (H/W)
프로그램 실행 관리 (S/W)
파일 시스템 관리 (Data)
환경변수 설정 및 사용 (Environment)
⇒ 그냥 모든 것을 다 할 수 있다고 볼 수 있음
→ 상세한 프로그램 로직 구현 및 복잡한 시스템 설계 적용이 필요한 부분 등은
shell 로 수행하지 않는 이유가 있다
$ id : 유저의 계정설정 정보 확인bash-3.2$ id
uid=502(kidsnote) gid=20(staff)
groups=20(staff),12(everyone),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),399(com.apple.access_ssh),701(com.apple.sharepoint.group.1),33(_appstore),100(_lpoperator),204(_developer),250(_analyticsusers),395(com.apple.access_ftp),398(com.apple.access_screensharing),400(com.apple.access_remote_ae)
위에서는 사용자명이 kidsnote이고, 이를 나타내는 숫자형 id(UID)는 502입니다.
kidsnote의 기본 그룹명은 staff이고 그룹아이디인 gid는 20입니다.
일반적인 리눅스에서는 동일한 그룹명과 사용자명을 가집니다.
그 뒤로는 kidsnote 유저가 속한 상당히 많은 소속 그룹이 나옵니다.
$ uname : 운영체제 정보 확인**bash-3.2$ uname**
Darwin
**bash-3.2$ uname -a**
Darwin wildmentalui-MacBookPro.local 23.1.0 Darwin Kernel Version 23.1.0: Mon Oct 9 21:28:45 PDT 2023; root:xnu-10002.41.9~6/RELEASE_ARM64_T6020 arm64