/etc 폴더의 소유자가 변경되어 더 이상 sudo를 사용할 수 없습니다.

/etc 폴더의 소유자가 변경되어 더 이상 sudo를 사용할 수 없습니다.

웹 서버에서 작업을 하던 중 실수로 /etc 폴더의 소유자를 변경했는데 이제 /etc 폴더와 해당 하위 디렉터리의 소유자가 모두 www-data입니다. 더 이상 sudo를 사용할 수 없으며 복구 모드에서는 콘솔이 30초 후에 다시 시작되고 정지됩니다. 우분투를 다시 설치하지 않고 이 문제를 해결할 수 있는 방법이 있나요?

답변1

좀 더 검색해 보세요.https://superuser.com/questions/501818/changing-ownership-without-the-sudo-command#501824

재부팅하고 오른쪽 Shift 키를 누르고 있으면 grub2 부팅 메뉴가 나타납니다. 그런 다음 다음 지침에 따라 단일 사용자 모드로 들어갑니다.

Grub에서 단일 사용자 모드로 어떻게 부팅합니까?

단일 사용자 모드에서는 자동으로 루트 사용자가 되므로 파일 권한을 수정할 수 있습니다.

일반적으로 파일 소유권만 변경된 경우입니다. 다음을 실행할 수 있습니다.

chown -R root:root /etc

그러면 소유권과 그룹이 다시 기본 루트로 변경됩니다.

여기에 우분투 서버 12.04 LTS가 있고 /etc 아래에 그룹 소유권이 다른 소수의 파일/디렉토리가 있습니다. 이 외에도 모든 파일은 루트가 소유합니다. 그룹 소유권이 다른 파일은 다음과 같습니다.

/etc:
-rw-r----- 1 root daemon   144 Oct 26  2011 at.deny
drwxr-s--- 2 root dip     4096 Aug 22 12:01 chatscripts
-rw-r----- 1 root shadow   697 Oct 31 12:58 gshadow
-rw-r----- 1 root shadow  1569 Oct 31 13:00 shadow

/etc/chatscripts:
-rw-r----- 1 root dip  656 Aug 22 12:01 provider

따라서 처음에 chown을 먼저 실행한 후 해당 파일에 대해 chgrp 명령을 실행할 수 있습니다. 그런 다음 모든 것을 원래대로 복원해야 합니다. 일반 사용자의 경우 10분 이상 걸리지 않습니다.

e.g. 
  chgrp shadow /etc/shadow

아 그리고 마지막 단계입니다. 변경을 완료한 후 재부팅합니다.

/> reboot

관련 정보