콘솔 + 로그인 루프에서 시스템 부팅(잘못된 루트 및 홈 파일 시스템 권한)

콘솔 + 로그인 루프에서 시스템 부팅(잘못된 루트 및 홈 파일 시스템 권한)

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

그러면 당신이 한 일이 취소되어야 합니다. 권한을 재귀적으로 변경하지 않았으면 좋겠습니다. 재부팅하고 손가락을 교차시키세요...

관련 정보