그룹에서 사용자를 제거하는 방법은 무엇입니까?


108

admin그룹에 사용자 계정을 추가하고 잘못된 사용자를 추가 한 것을 발견했습니다. 이제 admin그룹 에서 계정을 제거해야합니다 .

사용자를 삭제하지 않고 그룹에서 계정을 제거하려면 어떻게해야합니까?

답변:


144

Portablejim의 답변은 정확하지만 위험합니다. 무언가를 잘못 입력 하면 특히 관리자 그룹을 잘못 변경하면 시스템을 사용하지 못할 수 있습니다 . groups 파일을 편집해야하는 경우 vipw -gor vigr명령을 사용하여 저장하기 전에 구문을 확인하십시오. 그럼에도 불구하고 더 좋은 방법이 있습니다.

명령 행에서 사용하려는 명령은 다음과 같습니다 (루트로).

deluser <username> <groupname>

지정된 그룹에서 지정된 사용자를 제거합니다. 효과를 보려면 다시 로그인해야합니다. 사용자 나 그룹 만 멤버십 만 삭제하지는 않습니다. usermod명령을 사용하여 수행하는 방법도 있지만 단일 그룹을 제거하기 위해 사용자의 전체 그룹 목록을 교체해야하므로 사용하기가 더 어렵습니다. gpasswd명령은 (sagarchalise가 지적한대로)이 일을 할 수 있지만, 대부분은 사용되지 않습니다. 항상 그렇듯이 자세한 내용은 매뉴얼 페이지를 참조하십시오.


9
gpasswd더 이상 사용되지 않습니다. 전체 목적은 / etc / group 및 / etc / gshadow를 관리하는 것입니다. 또한 메소드가 작동하고 deluser 매뉴얼 페이지에 언급되어 있지만 약간 위험합니다. 그룹 이름을 입력하기 전에 실수로 Enter 키를 누르면 사용자가 제거 된 것입니다. UID를 기억하여 빨리 다시 추가 할 수 있기를 바랍니다. 이 목적으로 설계된 gpasswd를 사용하는 것이 더 안전합니다.
불가사리

1
나는이 위험에 대해서도 생각했다. 항상 '#'으로 이러한 명령을 시작하고 Enter 키를 누른 다음 첫 번째 문자를 제거하면서 다시 실행할 수 있습니다.
ezequiel-garzon 23

"효과를 보려면 다시 로그인해야합니다." ... 또는 'cat / etc / group'을 쓸 수 있습니다
josh.thomson

deluser매뉴얼 페이지를 검색하는 동안 (여기에서는 2018의 Ubuntu 18을 사용하여) 찾았 지만 매뉴얼 페이지의 첫 번째 줄에는 "시스템에서 사용자 또는 그룹을 제거하십시오"라고 표시되어 검색에서 넘어갔습니다. 분명히 매뉴얼 페이지를 더 잘 표현해야합니다.
tim.rohrer 2016 년

나는이 대답을 기사에서 찾았고 즉시 목 뒤쪽의 머리카락이 일어났습니다. 왜 많은 사람들이이 답변을 좋아하고 받아들이는지 모르겠지만 위험한 IMHO입니다. esp로 루트. Anthony Geoghegan의 답변이 올바른 솔루션입니다. 불가사리도 말했듯이

46

당신은 이것을 할 수 있습니다 :

sudo gpasswd -d username group

gpasswd매뉴얼 도 확인하십시오


4
한 가지 장점은 gpasswd더 크로스 플랫폼이며 Red Hat 기반 배포판에서도 작동한다는 것입니다.
Anthony Geoghegan

이것이 정답입니다. 그것이 정상에 올랐다면.

-d 플래그의 기능을 설명하기 위해 답변을 편집 할 수 있습니까? (어쨌든 최선의 답변으로 투표했습니다! 감사합니다!)
Aerendir

2

가장 쉽고 안전한 방법 :

sudo -H gedit /etc/group

수동으로 삭제하십시오.


나는 이것 하나를 볼 수 있습니다. ssh:x:118: 이 숫자의 의미는 무엇입니까 118?
ankit7540

확실히 가장 안전한 방법은 아닙니다!
callmebob

2

zanfur의 답변을 참조하십시오.

/etc/group파일을 루트 (예 :)로 편집하고 gksudo gedit /etc/group'admin'으로 시작하는 줄에서 사용자 이름을 제거하십시오.

...
admin:x:120:adminuser,adminuser2,userthatshouldnotbeadmin
...

된다

...
admin:x:120:adminuser,adminuser2
...

파일 내의 오타가 있으면 시스템이 손상 될 수 있습니다.


11
이러한 시스템 파일을 수동으로 편집하지 마십시오. 시스템을 망칠 경우 액세스 할 수 없게 될 수 있습니다.
gertvdijk

또는 적어도 먼저 백업하십시오. ( 관련 정보 )
Eliah Kagan

2
나는 이것이 리눅스가 어떻게 작동하는지에 대한 귀중한 통찰력이므로 이것을 게시해야한다고 생각합니다. 그러나 훨씬 안전한 방법이 있다는 경고를 포함해야합니다.
Freedom_Ben
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.