ubuntu 14.04LTS에서 /usr/share의 권한을 변경한 후 시스템이 충돌했습니다.

ubuntu 14.04LTS에서 /usr/share의 권한을 변경한 후 시스템이 충돌했습니다.

무슨 일이에요- 명령줄을 통해 audacity(프로그램)을 설치했습니다. 도움말 파일이 누락되었습니다. zip 파일을 다운로드합니다. 이 파일은 /usr/share 폴더에 저장되어야 한다는 것을 알았습니다. 거기서 추출하려고 했더니 실패했어요. 권한 문제가 있다고 생각하여 /usr/share의 권한을 다음과 같이 변경했습니다.

sudo chmod -R ugo=rwx /usr/share

이 시스템이 이상하게 동작하기 시작한 후 몇 분 안에. 그러다가 무너졌습니다. 아무 일도 일어나지 않았습니다. 검은 화면만 있었어요.

그래서 강제 종료하고 전원 버튼을 누른 다음 시스템을 다시 시작했습니다. BIOS 화면까지는 잘 진행되었고, 유색 Ubuntu 문자가 표시되었으며 몇 초 후에 다시 공백이 되었습니다.

내가 무엇을 시도했나요?

그래서 이 문제를 해결하기 위해 먼저 BIOS 이후 "검은색 화면"에서 답변을 찾았습니다. 거의 대부분 그래픽 카드에 문제가 있는 것으로 나타났습니다. 확실하지 않아서 권한 변경으로 인해 문제가 발생했는지 확인하려고했습니다. 이것질문은 비교적 비슷한 문제를 제기했습니다. 그러나 시스템이 다운되고 화면이 전혀 없었기 때문에 명령을 어디에 넣어야 할지 몰랐습니다. 또한 두 가지 측면에서 달랐습니다. /usr/share가 아닌 /usr/bin에 대해 말하고 제 경우에는 sudo가 제대로 작동했습니다. 이런 상황에서 약간의 조사를 통해 "ctrl+alt+f1"을 입력해 보았는데 이제 tty1 유형을 볼 수 있었습니다. 나는 이 컴퓨터의 루트이고 이전에 말했듯이 sudo가 잘 작동했습니다. 이제 위에서 언급한 질문에서 찾은 제안의 조합을 시도했습니다.여기그리고여기그리고여기.

shutdown now또는 같은 명령이 reboot작동 sudo reboot하지 않았습니다. PC가 종료되지 않았습니다.

sudo pkexec도움을 받으러 가야 한다는 메시지가 왔어요 disable internal agent.[username] PROGRAMME [Argument]

명령을 내렸는데 repair권한 오류 13이 나타났습니다. 시도해 sudo apt-get update도 권한 오류 13이 표시되고 액세스가 거부되었습니다. 메시지가 하나 더 있습니다. Sorry, command-not-found has crashed! Please file a bug report at이 문제를 다루는 대부분의 질문은 locale.

지금 tty1 모드에 있고 출력이 너무 길어서 기억할 수 없기 때문에 명령 결과를 "캡처"할 수 없습니다. 이런 상황에서 일반 모드로 재부팅하는 데 무엇이 도움이 됩니까?

답변1

지금 당장 할 수 있는 가장 쉬운 일은 다음과 같습니다.

  1. 현재 실행 중인 동일한 Ubuntu 버전의 LiveDVD를 부팅합니다.
  2. 백업에 사용한 것과 동일한 백업 프로그램을 설치하십시오.
  3. 문제가 발생하기 전의 컴퓨터와 동일한 수준으로 업데이트하세요.
  4. 복원하다파일 권한만(파일 자체가 아니라)

완료! ;-)

100% 만족 보장!

오???백업이 없나요??? 음... 그러면 성공 확률은 85%에 불과하므로 계속 1단계를 사용하세요. 단, 다음과 같이 하세요.

  1. 가서 백업 하드 드라이브를 구입하세요
  2. 컴퓨터를 백업해 두세요
  3. 다음 명령을 실행하십시오

    cd /media/ubuntu/LargeImpossibleNumber/usr/share
    sudo chown --recursive root:root *
    

위의 2번과 3번은 상황이 악화될 수 있으므로 나쁜 15%에 속하는 경우 매우 중요합니다.~할 것 같다모든 것을 잃어버리면 모든 것을 다시 설치하고 데이터를 복원해야 합니다...

답변2

네, 답을 얻었습니다. 멀리서 보면 아주 간단합니다. @Aizuddin Zali가 제안한 대로 탈출구는 /usr/share에 대한 "올바른" 권한을 다시 설정하는 것입니다. 그렇다면 "올바른 허가"(또는 표준이라고 함)란 무엇입니까? 이것저것 검색하다가 별 도움 없이 검색해봤는데질문그리고 그것의답변. /usr/share에 대해 직접적으로 말하는 것은 아니지만 동일한 권한을 사용하려고 시도했는데 작동했습니다!! 나는 이것을 자세히 설명하려고 노력할 것입니다.

제가 한(이미 문제에서 논의됨):

문제의 설명대로 Karnel( ctrl+alt+t)의 도움으로 /usr/share 디렉토리의 권한을 변경했습니다. 재귀명령(R)으로 해봤습니다. 무슨 일이 일어났는가: 시스템이 붕괴되었습니다.

내가 찾은 해결책:

전원 키를 길게 눌러 PC를 강제로 닫았습니다. 그런 다음 다시 눌러 시작했습니다. 평소와 같이 BIOS 화면이 나타났습니다. 컬러 우분투(UBUNTU) 글자도 잠시 나타났다가 사라졌다. 그러면 아무것도 없었습니다. 나는 를 눌렀다 Ctrl+Alt+F1. tty1이 시작되었습니다. 거기에 로그인 이름(관리자 계정)을 입력한 다음 비밀번호를 입력했습니다. 이제 /usr/share의 권한을 drwxr-xr-x로 변경했습니다. 내가 사용한 명령은 현재 상태를 알기 위해 다음과 같습니다.

sudo ls -l /usr/share

나에게 디렉토리의 권한 목록을 제공했습니다. 그 다음에,

sudo chmod -R u=rwx /usr/share

sudo chmod -R go-w /usr/share

(g(그룹) 및 o(기타)에 대한 "쓰기" 권한이 제한되었습니다.)

sudo chmod -R go=rx /usr/share

이제 출력은

sudo ls -l /usr/share

~였다

drwxr-wr-w

그 다음에,

sudo 재부팅

PC가 이것을 들었습니다. (PC는 이전에 sudo로도 재부팅 또는 "지금 종료" 명령을 듣지 못했습니다.) 그리고 나서 로그인 화면도 나타났습니다. 바라건대, 내가 한 일이 모두 옳았기를 바랍니다! 내가 확신하는 한 가지는 시스템을 다시 언급했다는 것입니다. 그래서 특히 @falconer와 커뮤니티 전반에 감사드립니다. 제가 뭔가 잘못한 것이 있으면 알려주세요.

관련 정보