777화 SSH를 복구하는 방법?

777화 SSH를 복구하는 방법?

그래서 테스트 서버를 조작하다가 실수로 다음 명령을 실행했습니다(이로 인해 SSH가 중단되었습니다).

# chmod -R 777 /var

테스트 서버이다 보니 지금은 재설치도 하기 싫고, 테스트해보고 싶은 부분도 있습니다.

나는 777이것이 라이브 서버에서 매우 나쁜 모드 비트 세트라는 것을 알고 있으므로 서버에서 가치 있는 일을 하는 것이 매우 나쁜 일이라는 것을 이미 알고 있습니다.

SSH가 다시 제대로 작동하도록 하는 방법이 있습니까?

답변1

모든 UID 및 GID를 재설정합니다.

for i in $(rpm -qa); do rpm --setugids $i; done

모든 권한 재설정:

for i in $(rpm -qa); do rpm --setperms $i; done

다시 시작해 보세요.

service sshd restart

이것이 도움이 됩니까?

답변2

필요한 실행 파일에서 setuid 및 setgid 비트를 제거하여 문제가 발생한 것 같습니다. setuid 또는 setgid여야 하는 특정 파일을 찾아 수정하는 방식으로 문제를 해결할 수도 있습니다. 예를 들어 아직 작동 중인 다른 시스템과 비교하는 방법이 있습니다.

관련 정보