Bash를 통해 Linux에서 실행 권한만 있는 파일을 읽을 수 있습니까?

Bash를 통해 Linux에서 실행 권한만 있는 파일을 읽을 수 있습니까?

읽을 권한이 없는 파일의 내용을 어떻게든 얻을 수 있는지 궁금합니다. 먼저 파일의 inode 번호를 사용하여 권한을 우회하려고 시도했지만 성공하지 못했습니다. 선생님이 파일을 만들어 주셨는데 잘 잠가놨는데 그 내용에 접근할 수 있는 방법이 여러 가지가 있다고 하더군요. 그 파일에 들어가는 것은 우리의 과제와는 아무런 관련이 없지만, 가능하다면 어떻게 해야 하는지 궁금합니다. 나는 몇 가지 조사를 했고 이와 관련하여 내가 찾은 유일한 게시물은 파일의 inode 번호를 얻는 것이었지만 그 후에는 이에 대한 정보가 많지 않았습니다. 능숙한 bash/Linux 사용자에게 해결책이 있습니까?

감사해요!

답변1

아니요. 실행 가능한 바이너리 출력과 달리 바이너리 로더는 파일을 읽고 실행하도록 설정할 수 있는 권한을 가진 특별한 괴물입니다. 따라서 바이너리 파일에 대한 EXECUTABLE 액세스는 프로그램을 읽고 실행하는 데 충분합니다.

그러나 쉘은 단지 인터프리터일 뿐 특별한 기능이 없고, 특별한 기능이 없는 일반적인 프로그램으로서 파일을 읽어야 한다. 따라서 쉘 명령 프로세서에 "입력"되는 파일에는 READ 액세스가 필요합니다.

관련 정보