
애플리케이션(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가 ps -o rgroup,supgrp 1234
어디에 1234
있는지와 함께 해당 프로세스의 그룹을 나열할 수 있습니다(Linux의 경우 구문이 다른 Unix 변형에서는 다를 수 있음).
계정에 대한 내용을 변경할 때마다 로그인 상태를 유지하고 다른 터미널에 로그인하여 변경 사항을 확인하는 것이 좋습니다!
또는 충분히 호환되는 도구를 사용한 경우 vigr
백업이 /etc/group-
. 이는 모든 도구에 적용되지 않습니다. 예를 들어 addgroup
Debian의 명령은 백업을 만들지 않습니다. 파일을 다시 편집하기 전에 백업 복사본을 만드십시오. 그렇지 않으면 덮어쓰게 됩니다.
를 자주 백업해 두는 것이 좋습니다 /etc
. 나는 사용하는 것이 좋습니다etckeeper(대부분의 Linux 배포판에서 사용 가능) 버전 제어 하에 전체 기록을 유지합니다(etckeeper는 패키지 설치 전후에 자동으로 실행되지만 의미 있는 로그 메시지와 함께 모든 변경 사항을 수동으로 커밋해야 합니다).