FreeBSD의 모든 보조 그룹에서 사용자를 제거하는 방법은 무엇입니까?

FreeBSD의 모든 보조 그룹에서 사용자를 제거하는 방법은 무엇입니까?

pw usermod문서 에 따르면 :

-G grouplist 계정의 보조 그룹 멤버십을 설정합니다. grouplist는 쉼표, 공백 또는 탭으로 구분된 그룹 이름 또는 그룹 번호 목록입니다. 사용자는 그룹 목록에 지정된 그룹에 추가되고 지정되지 않은 모든 그룹에서는 제거됩니다. 현재 로그인 세션은 사용자가 다시 연결할 때만 적용되는 그룹 멤버십 변경의 영향을 받지 않습니다. 참고: 그룹 목록을 사용하여 기본 그룹에 사용자를 추가하지 마십시오.

나는 노력했다

pw usermod test_user -G ''

그러나 명령은 전혀 수행되지 않습니다.

해결 방법: 다음을 제외한 모든 그룹에서 사용자를 제거합니다.

pw usermod test_user -G test_group

그런 다음 그룹에서 사용자를 제거합니다.

pw groupmod test_group -d test_user

하지만 이를 위해서는 휴지통 그룹을 생성하거나 사용자 그룹 중 하나를 알아야 합니다. 더 쉬운 방법이 있나요?

답변1

안타깝게도 쉬운 방법은 없는 것 같습니다. 그러나 사용자의 보조 그룹에 대한 쉼표로 구분된 목록을 얻는 방법은 간단합니다.

pw usershow $user -P | grep Groups: | cut -w -f 3  

다음을 쉽게 반복하고 사용할 수 있습니다.

pw groupmod $group -d $user

관련 정보