sudo chmod -R 777 /


9
 sudo chmod -R 777 /

나는 이걸했다. 그건 실수 였어. 실행 취소 할 방법이 있습니까?

기본적으로 그것은 내가 나열 할 수있는 것보다 더 많은 것들을 엉망으로 만듭니다. Mac에서 타임머신을 사용할 수 없습니다.


심각한 질문자, 취소 할 수있는 방법이 있습니까?
케이시 플린

3
777 권한은 권한 문제에 대한 답변이 아닙니다. 딸꾹질을 지나갈 수는 있지만 디스크 시스템의 깊은 디렉토리로 제한되는 경우에도 거의 좋은 생각이 아닙니다. 루트 아래의 모든 파일과 디렉토리에 적용될 때, 이는 'sudo'와 같은 프로그램에서 SUID 비트를 제거하려고 시도하기 때문에 재앙입니다. 다시 하지마! (난 내 당신을 귀찮게하지 않지만 시스템의 백업은 일을 저장하고이를 달성 명령을 입력 누군지 아니 었 많은 유닉스 사용자는 유사한 실수의 이야기를 융숭하게 대접 수 있습니다 rm -fr /.)
Jonathan Leffler 2016 년

2
이것을 처음 사용할 때 "입력하기 전에 생각하십시오"에 대해 왜 계속 하는지 에 대해 모든 사람에게 교훈이되게 sudo하십시오. ;-)
Scott

를 수행 ls -lR / >list건강한 시스템 (또는 목록을 다른 사람에게). 이 프로세스를 자동화하여 권한을 재설정 할 수 있습니다 (이 Dirk Utility Repair가 작동하지 않는 경우).
ott--

탭 자동 완성 기능으로 생명을 구할 수 있습니다 .3
hwshadow

답변:


9

Apple의 디스크 유틸리티의 디스크 복구 권한 기능을 살펴보십시오.

http://support.apple.com/kb/HT1452?viewlocale=en_US


1
이렇게하면 변경 내용이 취소되지 않지만 권한 설정이 잘못되어 대부분의 문제가 해결됩니다.
kylex

이것이 내 '스도'프로그램을 복구합니까?
케이시 플린

@Casey-sudo의 문제점은 무엇입니까? sudo는 루트로 명령을 실행할 수 있습니다. 즉. 많은 보안 제한을 무시합니다.
kylex

1
@kylex : / etc / suoers가 쓰기 가능하기 때문에 작동하지 않을 것입니다 :) 좋은 생각
sehe

4
Sudo는 아마도 비트 세트가 필요하기 때문에 작동을 거부하고 모든 것을 모드 777로 재귀 적으로 변경함으로써 OP는 sudo (및 기타 특권 프로그램)에서 suid 비트를 제거했습니다. suid 비트가 설정되지 않으면 sudo는 높은 권한을 얻을 수 없으므로 이미 가지고있는 것 이외의 액세스 권한을 부여 할 수 없습니다. 디스크 유틸리티에 상승 된 권한을 얻기위한 대체 메커니즘이 없으면 Casey는 루트로 로그인하도록 준비해야합니다.
larsks

4

에서 http://support.apple.com/kb/HT2963 :

복구 권한 유틸리티 사용

대부분의 Mac OS X 사용자는 의도적으로 권한을 수정하지 않았으며 시스템 권한을 올바른 기본값으로 재설정하는 유틸리티가 필요합니다. Mac OS X 10.2 이상을 사용하는 경우이 유틸리티는 운영 체제에 포함되어 있습니다. Mac OS X 10.1이 있다면 다운로드 할 수 있습니다. 버전 10.0에서 10.1.4의 경우 먼저 버전 10.1.5로 업데이트해야합니다.

Mac OS X 10.2 이상의 경우 디스크 유틸리티 (/ 응용 프로그램 / 유틸리티 /)를 엽니 다. 디스크 유틸리티 윈도우의 왼쪽 열에서 Mac OS X 시동 볼륨을 선택한 다음 응급 처치 탭을 클릭하십시오. 디스크 권한 복구 버튼을 클릭하십시오. 잘못된 메시지가 표시 될 수 있습니다.



0

복구 권한에는 OS X 설치 프로그램 (예 : / etc / sudoers)에 의해 생성 된 파일이 포함되지만 사전 설치되지 않았거나 패키지에 의해 생성되지 않은 파일은 포함되지 않습니다.

백업 (또는 백업)에서 모든 것을 백업하고 새로 설치하고 파일을 선택적으로 복원하는 것이 더 쉽습니다. find를 사용하여 644/744 권한을 복원 할 수 있습니다.

find /Volumes/Second\ Backup -type f -exec chmod 644 {} \+
find /Volumes/Second\ Backup -type d -exec chmod 744 {} \+

파일을 백업 할 수 없으면 복구 파티션 (또는 10.6 이하의 설치 미디어)에서 시작하고 디스크 유틸리티에서 기본 OS X 드라이브를 복제하십시오.


-1

권한을 되돌릴 수있는 도구가 있고 사람들이 제안하는 경우 먼저 sudo chmod -R 777을 사용하는 것이 좋습니다. 그렇지 않으면 모든 권한을 더 안전한 수준으로 되돌릴 수 있습니다

chmod -R 644

충돌이있을 때 권한을 필요한 수준으로 변경하십시오.

-

그러나 좋은 방법은 아닙니다. 더 나쁜 일이 발생하기 전에 파일을 망치는 것을 방지하는 더 안전한 방법. :(


2
chmod -R 644모든 디렉토리를 검색 할 수 없게합니다. 그로부터 회복하기는 어려울 것입니다.
Keith Thompson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.