웹 서버에서 작업을 하던 중 실수로 /etc 폴더의 소유자를 변경했는데 이제 /etc 폴더와 해당 하위 디렉터리의 소유자가 모두 www-data입니다. 더 이상 sudo를 사용할 수 없으며 복구 모드에서는 콘솔이 30초 후에 다시 시작되고 정지됩니다. 우분투를 다시 설치하지 않고 이 문제를 해결할 수 있는 방법이 있나요?
답변1
좀 더 검색해 보세요.https://superuser.com/questions/501818/changing-ownership-without-the-sudo-command#501824
재부팅하고 오른쪽 Shift 키를 누르고 있으면 grub2 부팅 메뉴가 나타납니다. 그런 다음 다음 지침에 따라 단일 사용자 모드로 들어갑니다.
단일 사용자 모드에서는 자동으로 루트 사용자가 되므로 파일 권한을 수정할 수 있습니다.
일반적으로 파일 소유권만 변경된 경우입니다. 다음을 실행할 수 있습니다.
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