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를 뺍니다. 마지막으로 사용자가 속한 전체 그룹 수를 얻습니다!