LAMP 로컬 서버 설정에 대한 권한 문제를 해결하는 동안 시스템이 엉망이 되었습니다.
나는 이 솔루션을 시도했습니다. /var/www에서 작업할 때 sudo 사용을 피하는 방법은 무엇입니까? 성공없이.
그런 다음 이 솔루션을 보았습니다. 권한 문제: Apache가 내 홈 디렉터리의 파일에 어떻게 액세스할 수 있습니까?
나는 내 루트 디렉터리의 권한을 변경해야 한다는 것을 이해하고 다음을 실행했습니다.
sudo chmod 710 /
사용자 그룹도 로 변경 /
했습니다 www-data
.
나는 또한 에서 이러한 작업을 수행했습니다 /home
.
나는 그 명령 중 하나가 뭔가를 망쳤다고 확신합니다. 왜냐하면 그것이 내가 실행한 마지막 명령이고 그 이후에 내 시스템이 이상하거나 손상된 동작을 보였기 때문입니다.
- Firefox에서 페이지 표시가 중단되었습니다.
- 일부 아이콘은 빨간색 X 아이콘으로 대체되었습니다("아이콘을 찾을 수 없음"을 의미함).
- 애플리케이션 실행이 거부됨(반응 없음)
재부팅 후:
- 뭔가 마운트를 할 수 없다는 이상한 그래픽 메시지를 받았습니다. 기다리겠냐고 묻습니다.
/tmp
(충격에 빠져서 메시지를 잊어버렸습니다.) - 이제 내 시스템이 콘솔에서 부팅되고, 로그인하면 로그인을 다시 요청하기 전에 중요하지 않은 항목*이 깜박입니다.
내 중요한 데이터는 Ubuntu One에 있습니다. 처음부터 다시 설치하지 않는 것이 좋습니다. 내 시스템에 다시 액세스할 수 있는 방법이 있습니까?
도와 주셔서 정말로 고맙습니다.
**OS 이름 및 기타 정보가 포함된 터미널 헤더처럼 보입니다. 중요하지 않은 것 같습니다.*
답변1
모드를 만드 sudo chmod 710 /
셨나요 ? 이제 루트만 읽고 통과할 수 있는 권한을 가지며 그룹은 이를 통과할 수 있지만 읽을 수는 없습니다. 이는 루트 외에는 누구도 파일 시스템의 파일을 읽을 수 없으며 일반적으로 루트 계정은 우분투에서 비활성화되어 있음을 의미합니다. ./
rwx--x---
www-data
당신이 한 일을 확실히 되돌릴 수 있습니다. 유일한 문제는 파티션이 어디에 있는지 기억/감지해야 한다는 것입니다. 이 정보가 없으면 gparted
루트 및 홈 파티션이 어디에 있는지 확인하는 데 사용할 수 있습니다.
여기서는 시스템이 의 루트 파티션과 함께 설치되었다고 가정하겠습니다 /dev/sda2
. 이를 귀하의 경우에 맞게 조정하세요. 별도의 파티션이 있으면 좀 더 복잡해집니다 /home
. ㅏ
라이브 USB 또는 CD로 부팅합니다. "시스템 사용해 보기"를 선택한 후 터미널에서 다음을 수행하세요.
1) 수퍼유저 모드로 이동합니다. (일반적으로 이 작업을 권장하지 않지만 꽤 많은 작업을 수행해야 하며 이 경우 sudo를 사용하는 것은 많은 도움이 되지 않습니다.)
sudo -i
2) 시스템의 실제 드라이브를 마운트합니다(루트 파티션에 맞게 조정).
mkdir /myroot
mount /dev/sda2 /myroot
3) 루트 디렉토리 권한/소유자를 다시 수행하십시오.
chown root.root /myroot
chmod 755 /myroot
4) /home에 대해서도 동일한 작업을 수행합니다. (/home이 다른 파티션에 있는 경우 /myroot/home 아래에 마운트합니다.)
chown root.root /myroot/home
chmod 755 /myroot/home
그러면 당신이 한 일이 취소되어야 합니다. 권한을 재귀적으로 변경하지 않았으면 좋겠습니다. 재부팅하고 손가락을 교차시키세요...