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

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

응용 프로그램(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가 있는 프로세스 그룹을 나열할 수 있습니다(Linux의 경우) ps -o rgroup,supgrp 1234. 1234, 구문은 다른 곳에 있습니다. Unix 변형에 따라 다를 수 있습니다).

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

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

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

관련 정보