chmod -R 644 / 이후 시스템 손상

chmod -R 644 / 이후 시스템 손상

저는 데비안 jessie를 사용하고 있는데 중요한 실수 중 하나를 저질렀고 잘못된 명령을 입력하여 시스템을 망가뜨렸습니다. 이 경우에는 더 심각한 문제가 발생했습니다.

일부 권한을 수정하려고 시도하는 동안 실수로 루트 폴더에서 chmod를 반복적으로 사용했습니다.

# chmod -R 0644 /

그런 다음 나는 그것을 막기 위해 서둘러 조치를 취했지만 시스템이 정지되었고 더 나쁜 오류는 시스템 전원을 강제로 끄는 것임을 즉시 깨달았습니다.

이제 일부 사용자 관리자 문제가 발생한 것 같습니다. 시작 시 "서비스를 시작할 수 없습니다" 메시지가 표시된 후 Gnome 사용자가 로그인되어 있지 않거나 콘솔에 로그인할 수 없습니다. 다음은 몇 번 깜박인 후 화면에 계속 표시되는 것입니다.

[ ok ] Created slice user-113.slice
       Starting user manager for UID 113...  
[ ok ] Started user manager for UID 113  
[ ok ] Stopped user manager for UID 113  
[ ok ] Removed slice user-113.slice 

답변1

파일에 대한 실행 권한을 제거했습니다. 또한 다른 사람에게 특정 파일에 대한 읽기 액세스 권한을 부여합니다. 둘을 합치면 로그인이 불가능합니다. 최선의 조언은 일부 Live CD를 사용하여 파일을 백업하고 다시 설치하는 것입니다.

답변2

좋은 소식은 모든 데이터가 여전히 거기에 있다는 것입니다. 혼합된 소식은 시스템 설치가 chmod중지된 위치 에 따라 복구가 가능할 수도 있고 불가능할 수도 있다는 것입니다 .

문제를 해결하려면 구조 시스템을 활성화해야 합니다. 복구 시스템에서 손상된 설치를 어딘가에 설치하십시오 /mnt. 다음 명령을 실행하십시오.

chmod 755 /mnt
find /mnt -type d -perm 644 >/mnt/bad-permissions
find /mnt -type d -exec chmod 755 {} +

첫 번째 find명령은 잘못된 권한이 있는 디렉터리 레코드를 파일에 저장합니다. 목적은 권한이 수정된 위치를 확인하는 것입니다. 두 번째 find명령은 모든 디렉터리를 공개적으로 액세스할 수 있도록 변경합니다.

/mnt/bad-permissions이제 나열된 모든 디렉터리 와 해당 디렉터리의 모든 파일을 누구나 읽을 수 있는 시스템이 생겼습니다 . 또한 이러한 디렉터리의 파일은 실행할 수 없습니다. 영향을 받는 파일에 따라 수정이 쉽지 않을 수도 있습니다. 바라보다chmod/777 설정 중 오류가 발생했습니다. 문제가 있습니까?시스템을 작동시키려면 다음을 추가해야 합니다.

chmod a+x /bin/* /sbin/* /usr/bin/* /usr/sbin/* /lib*/ld-*

하지만 가까스로 뭔가가 작동되더라도 일부 권한이 여전히 잘못될 위험이 높으므로 새 시스템을 다시 설치한 후 데이터를 복원하는 것이 좋습니다.한 데비안 시스템에서 다른 데비안 시스템으로 설치된 패키지를 선택하여 복사하는 방법은 무엇입니까? (데비안 위지)도움이 될 것입니다.

관련 정보