![실수로 여러 그룹에서 내 사용자를 제거했습니다. 해당 사용자가 누구인지 어떻게 알 수 있나요?](https://linux55.com/image/101137/%EC%8B%A4%EC%88%98%EB%A1%9C%20%EC%97%AC%EB%9F%AC%20%EA%B7%B8%EB%A3%B9%EC%97%90%EC%84%9C%20%EB%82%B4%20%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A5%BC%20%EC%A0%9C%EA%B1%B0%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%ED%95%B4%EB%8B%B9%20%EC%82%AC%EC%9A%A9%EC%9E%90%EA%B0%80%20%EB%88%84%EA%B5%AC%EC%9D%B8%EC%A7%80%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%95%8C%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
응용 프로그램(Kismet)을 실행하기 위해 내 사용자를 새 그룹에 추가하려고 할 때 실수로 내 사용자가 속한 유일한 그룹으로 만들었습니다. 명령 을 실행하여 groups
내가 속한 7개 정도의 다른 그룹을 보았지만 변경 사항을 저장하기 위해 로그아웃했다가 다시 로그인했을 때 다른 그룹은 사라졌습니다.
루트 액세스 권한이 있지만 bash 기록에 출력이 표시되지 않습니다.
내가 어떤 그룹에 속해 있는지 어떻게 알 수 있나요?나는 그 안에 나 자신을 다시 추가하는 방법을 알고 있지만 그것이 무엇인지 알아내는 방법은 모릅니다.
답변1
이전에 검색했지만 기본적으로 내 요구 사항을 해결하는 다음 답변을 찾았습니다.Ubuntu 사용자의 기본 그룹은 무엇입니까?
루트로 로그인합니다(sudoers 그룹에서 제거되었으므로).
su - root
나를 생성한 사용자의 설정 로그 나열
grep user-setup /var/log/installer/syslog
그런 다음 명령을 실행합니다(위 명령의 그룹 목록 사용).
usermod -a -G adm,cdrom,lpadmin,sudo,sambashare,dip username
로그아웃했다가 다시 로그인하면 완료됩니다!
답변2
여전히 로그인되어 있는 경우 이 명령을 실행하여 groups
실행 중인 프로세스가 속한 그룹을 나열할 수 있습니다. 액세스할 수 없는 터미널에 로그인한 경우 또는 더 일반적으로 그룹이 변경되기 전에 어딘가에서 실행 중이던 프로그램이 있는 경우 프로세스 ID가 있는 프로세스 그룹을 나열할 수 있습니다(Linux의 경우) ps -o rgroup,supgrp 1234
. 1234
, 구문은 다른 곳에 있습니다. Unix 변형에 따라 다를 수 있습니다).
계정에서 무언가를 변경할 때마다 로그인 상태를 유지하고 다른 터미널에 로그인하여 변경 사항을 확인하는 것이 좋습니다!
vigr
충분히 호환되는 도구를 사용하면 /etc/group-
모든 도구에서 작동하지 않습니다. 예를 들어 addgroup
Debian의 명령은 백업되지 않습니다. 파일을 다시 편집하기 전에 백업 복사본을 만드십시오. 그렇지 않으면 덮어쓰게 됩니다.
자주 백업하는 /etc
것이 좋습니다.관리자를 기다려주세요(대부분의 Linux 배포판에서 사용 가능) 전체 기록을 버전 제어 하에 유지합니다(etckeeper는 패키지 설치 전후에 자동으로 이 작업을 수행하지만 어쨌든 의미 있는 로그 메시지와 함께 모든 변경 사항을 수동으로 커밋해야 합니다).