2013-10-24 4 views
4

클래스 할당의 일부로 제거 된 Linux 기반 쿼드 코프를 "해킹"하고 텔넷을 사용하여 액세스 한 후 액세스합니다. bash 터미널에 연결 한 다음 파일 시스템을 엉망으로 만들면 어떤 명령을 사용할 수 있었는지, 어떻게 조작 할 수 있는지 알고 싶었습니다. 나는 "chmod 400 chmod"를 실행했는데 이제는 "chmod 777 chmod"를 실행할 때 "Permission Denied"가 표시되는 것처럼 다시 변경할 수 없습니다. 이것을위한 커맨드 라인 픽스가 있습니까? 또는 chmod를 다시 얻으려면 공장 초기화가 필요합니까? 그리고 예, 나는 이것을 한 것에 대해 얼마나 어리 석 었는지 깨달았습니다. 감사!"chmod 400 chmod"를 어리 석음으로 실행했고 이제는 영원히 깨진 것 같습니다.

+0

감사 마이크 이들은 매우 도움이됩니다. –

+0

나는 프로그래머의 농담에 그다지 비웃지 않았다. xD이 게시물을 보내 주셔서 감사합니다! :디 – inf3rno

답변

3

어쩌면 다른 chmod 바이너리 (실행 권한 포함)를 엉망으로 만든 Linux에 복사 할 수도 있고 chmodchmod 바이너리로 복사 할 수 있습니다. 예를 들어

/path/to/the/copied/chmod 777 /path/to/the/old/chmod. 
3

여기 제안으로 : https://unix.stackexchange.com/questions/77852/how-to-recover-from-a-chmod-r-000-bin이 파일에 대한 사용 권한을 수정 sudo perl -e 'chmod 0755, "/bin/chmod"'를 사용하여 시도 할 수 있습니다.

~/chmod에 복사하여 ~/chmod를 실행하고 ~/chmod 400 ~/chmod을 실행 한 다음 ~/chmod를 다시 사용하려고 시도했습니다. 예상대로 오류가 거부되었습니다. 그런 다음 perl -e 'chmod 0755, "~/chmod"'과 같은 perl 트릭을 사용하여 ~/chmod를 다시 사용할 수있었습니다.

이 정보가 도움이되기를 바랍니다. 당신이 perl이있는 경우

4

, 당신은 할 수 있습니다 :

perl -e 'chmod(0755, "chmod")'