사용자에게 할당된 그룹 수 찾기

사용자에게 할당된 그룹 수 찾기

Linux에서 사용자에게 할당된 그룹 수를 찾는 방법이 있습니까?

 as of right now i have:
 foo : foo bar apple users

내가 사용하는 앱이 사용자에게 "apple 사용자" 그룹을 제공했을 수도 있지만 언제 실행했는지 알 수 없습니다.

 groups foo | awk {print $6}

나는 받았다

 users

내 사용자 수를 확인하는 방법을 모르겠습니다.

답변1

groups귀하의 계정이 속한 그룹 목록이 반환 되면 다음을 사용할 수 있습니다.

groups | wc -w

wc -w에서 반환된 단어 수를 계산합니다 groups.

답변2

groups 명령은 출력에 공백이 있는 그룹을 고려하지 않습니다. 따라서 이름에 공백이 있는 그룹은 두 개의 개별 그룹과 동일하게 출력됩니다.

나는 이렇게 할 것이다:

 grep "apple users" /etc/group

이는 다음과 같은 결과를 반환해야 합니다.

 apple users:x:1010:fred,barney,dino

답변3

방법-1:

foo : foo bar Apple 사용자 (사용자 이름 -> foo)

실행 => 뚜껑 foo | 화장실 -l

출력 : 4

방법-2:

실행 => 그룹 사용자 이름

출력 : 사용자 이름 : 사용자 이름 group1 group2

=> 그룹 사용자 이름 | 화장실 -w | xargs -I % expr % - 2

출력 : 3 (사용자가 속한 그룹 수)

foo : foo bar 애플 사용자

실행 => 그룹 foo | 화장실 -w | xargs -I % expr % - 2

출력 : 4

그룹이 반환하는 단어 수를 세고 '사용자 이름'과 ':'이 초과되어 있으므로 2를 뺍니다. 마지막으로 사용자가 속한 전체 그룹 수를 얻습니다!

관련 정보