웹 서버에서 작업하는 동안 실수로 /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