“시스템”그룹 이름과 해당 그룹의 목록이 있습니까? 할당해야한다고 생각합니다. 이 명령을 사용하면 dscacheutil

“직원”및 “관리자”와 같은 그룹 이름이 있지만 이것이 유일한 그룹 이름이라는 것을 알고 있습니다. 루트 사용자도 그룹에 할당해야한다고 생각합니다. 이 명령을 사용하면 dscacheutil -q userroot-0이 표시됩니다. 사용자 계정이 관리자 인 경우 “Admin”그룹과 “Staff”그룹에 있지 않습니까?

명령을 실행하면 ls -la /Users다음과 같은 결과가 나타납니다.

Nicholass-MacBook:~ Ee$ ls -la /Users
total 32
drwxr-xr-x  12 root     admin    408 Nov  3 15:11 .
drwxr-xr-x@ 35 root     wheel   1258 Oct 29 20:21 ..
-rw-r--r--@  1 root     admin  12292 Oct 27 09:02 .DS_Store
-rw-r--r--   1 root     wheel      0 Aug 25 16:58 .localized
drwxrwx---   5 root     admin    170 Nov  3 08:00 Deleted Users
drwxr-xr-x+ 21 Ee       staff    714 Nov  3 08:06 Ee
drwx------+ 84 root     admin   2856 Oct 26 06:49 Ee (Deleted)
drwxr-xr-x+ 11 EeJ      staff    374 Nov  3 15:07 EeJ
drwxr-xr-x+ 14 900      admin    476 Oct 24  2012 Ee******** (Deleted)
drwxr-xr-x   3 root     admin    102 Oct 27 06:50 Old Ee (frm Snow Leopard)
drwxr-xr-x+ 11 ParAcnt  staff    374 Nov  3 15:11 ParAcnt
drwxrwxrwt   6 root     wheel    204 Nov  1 18:18 Shared



답변

이 명령 dscacheutil -q group은 이름, ID 번호 및 구성원 목록이있는 모든 그룹을 출력합니다. 내가 모든 그룹을 출력한다고 말할 때 필자는 필멸의 인간이 볼 수 없었던 내장 시스템을 포함하여 모든 그룹을 의미합니다. 나는 단지 단일 사용자 시스템에 대해 너무 많은 그룹이 있다는 것을 놀라게하지 말라고 말하고 있습니다.

root수퍼 유저는 그 자체로 그룹에 속하며 암시 적으로 다른 모든 그룹의 구성원입니다. 모든 사용자 계정은 여러 그룹의 구성원이 될 수 있습니다. 내 시스템에서 유일한 멤버 staffroot; 관리자는 모두 admin그룹에 있습니다. wheel일부 시스템 파일에서 자주 볼 수있는 다른 그룹 이름입니다. Linux 시스템에서 파일에 할당하는 인기있는 그룹 이름으로 관리자가에서 비밀번호를 사용하지 않고 파일을 편집 할 수 있습니다 sudo.

또한 Mac OS X은 기존 Unix 권한보다 파일 권한을보다 세밀하게 제어 할 수있는 액세스 제어 목록을 지원합니다. +파일 권한 목록의 IIRC는 파일과 관련된 확장 권한이 있음을 나타냅니다.


답변

상장 groups및 그 대안 gid:

그룹 이름별로 정렬 된 목록 :

dscl . list /Groups PrimaryGroupID

그룹 gid로 정렬 된 목록 :

dscl . list /Groups PrimaryGroupID | tr -s ' ' | sort -n -t ' ' -k2,2

회원이있는 그룹 나열 :

dscl . list /Groups GroupMembership

참고 : 이외 의 그룹 구성원을 나열 dscacheutil하거나 dscl나열 하지 마십시오 . 구성원이 그룹에 속하는지 확인하는 데 사용 합니다 .staffrootdsmemberutilstaff

uid 501의 사용자 예 :

dsmemberutil checkmembership -u 501 -g 20


답변