간단히 말해서, bash 스크립팅 등을 배우다가 실수로 실행했습니다 chmod -R 770 /bin
(이유는 묻지 마세요. 이미 당황스럽습니다).
이 끔찍한 오류를 알게 된 문제는 사용자로 실행할 때 권한이 거부되어 SSH 연결이 닫히는 것이었고 다른 많은 솔루션을 시도한 후에 /bin/bash
인터넷 검색을 통해 .bash_history
이 터무니없는 오류를 발견했습니다 .
그런데 폴더와 파일의 권한을 기본값으로 복원할 수 있는 방법이 있나요? (운영체제 재설치 제외)
3일 이내의 전체 SD(Minibian을 실행하는 헤드리스 RasPi에 있음)의 백업이 있지만 이전 버전으로 롤백하여 실제로 권한이 변경되었는지는 확실하지 않습니다. 이러한 세부 정보는 폴더 자체에 저장되어 있습니까, 아니면 일종의 레지스트리에 저장되어 있습니까?
반품. 사용자와 루트 모두 rwx 권한이 있음에도 불구하고 스크립트가 실행되지 않는 이유는 무엇입니까?
답변1
우선, chmod -R 555 /bin
이를 통해 시작하고 실행할 수 있습니다.
그러면 chmod 4755 /bin/ping6 /bin/su /bin/mount /bin/ping /bin/umount
setuid 스크립트가 작동합니다.
엉망으로 만들지 않으면 괜찮을 것 /usr/bin
입니다 sudo
. 그러나 실행하지 않으면 chmod 4111 /usr/bin/sudo
.
해결해야 할 문제가 더 있지만 전체 디렉터리를 덮어쓸 수 없는 경우 이것이 복구 프로세스의 시작입니다.