실수로 여러 그룹에서 내 사용자를 제거했습니다. 그 사용자가 누구인지 어떻게 알 수 있나요?

실수로 여러 그룹에서 내 사용자를 제거했습니다. 그 사용자가 누구인지 어떻게 알 수 있나요?

애플리케이션(Kismet)을 실행하기 위해 내 사용자를 새 그룹에 추가하려고 할 때 실수로 이 그룹을 내 사용자가 속한 유일한 그룹으로 만들었습니다. 명령을 실행했는데 groups내가 속한 다른 그룹이 7개 정도 보였지만 로그인했을 때 변경 사항을 저장하기 위해 로그아웃했다가 다시 로그인하면 다른 그룹은 사라졌습니다.

루트 액세스 권한이 있지만 bash 기록에 출력이 표시되지 않습니다.

내가 어떤 그룹에 속해 있는지 어떻게 알 수 있나요?나는 그것들에 나 자신을 다시 추가하는 방법을 알고 있지만 그것이 무엇인지 알아내는 방법은 모릅니다.

답변1

이전에 검색했지만 기본적으로 내 요구 사항을 해결하는 다음 답변을 찾았습니다.Ubuntu 사용자의 기본 그룹은 무엇입니까?

  1. 루트로 로그인합니다(sudoers 그룹에서 제거되었기 때문에).

    su - root

  2. 내 사용자 생성의 설정 로그 나열

    grep user-setup /var/log/installer/syslog

  3. 그런 다음 위 명령의 그룹 목록을 사용하여 명령을 실행했습니다.

    usermod -a -G adm,cdrom,lpadmin,sudo,sambashare,dip username

  4. 로그아웃했다가 다시 로그인하면 완료됩니다!

답변2

여전히 어디든 로그인되어 있는 경우 명령을 실행 groups하여 실행 중인 프로세스가 있는 그룹을 나열할 수 있습니다. 액세스할 수 없는 터미널에 로그인한 경우 또는 보다 일반적으로 터미널에 로그인한 경우 그룹이 변경되기 전 어딘가에서 실행 중인 프로그램의 경우 프로세스 ID가 ps -o rgroup,supgrp 1234어디에 1234있는지와 함께 해당 프로세스의 그룹을 나열할 수 있습니다(Linux의 경우 구문이 다른 Unix 변형에서는 다를 수 있음).

계정에 대한 내용을 변경할 때마다 로그인 상태를 유지하고 다른 터미널에 로그인하여 변경 사항을 확인하는 것이 좋습니다!

또는 충분히 호환되는 도구를 사용한 경우 vigr백업이 /etc/group-. 이는 모든 도구에 적용되지 않습니다. 예를 들어 addgroupDebian의 명령은 백업을 만들지 않습니다. 파일을 다시 편집하기 전에 백업 복사본을 만드십시오. 그렇지 않으면 덮어쓰게 됩니다.

를 자주 백업해 두는 것이 좋습니다 /etc. 나는 사용하는 것이 좋습니다etckeeper(대부분의 Linux 배포판에서 사용 가능) 버전 제어 하에 전체 기록을 유지합니다(etckeeper는 패키지 설치 전후에 자동으로 실행되지만 의미 있는 로그 메시지와 함께 모든 변경 사항을 수동으로 커밋해야 합니다).

관련 정보