실행 권한 없이 파일을 실행하는 방법

실행 권한 없이 파일을 실행하는 방법

user스크립트를 실행하고 싶지만 주어진 test.sh경우ls -l test.sh

 -rwxrwxr-- 1 root root 96 Feb 25 21:44 test.sh

이제 복사 하고 user싶지 않은 사람은 복사 하기만 하면 됩니다.test.shchmod +x

sh test.sh

구현하다 test.sh.

실행 권한 없이 바이너리 프로그램을 실행하는 비슷한 방법이 있습니까?

답변1

기본적으로 이것은 잘 알려지고 유명한 UNIX 기술 인터뷰 질문 중 하나와 동일합니다.

루트 액세스 권한이 있는 누군가가 명령을 실행 chmod -R 444 /하고 chmod바이너리를 실행할 수 없게 만들었다고 가정해 보겠습니다. 어떻게 회복합니까?

Perl 답변이 있습니다. 하나는 기본적으로 실행 불가능한 프로그램을 실행합니다. chmod이 경우:

/lib/ld-linux.so /bin/chmod +x /bin/chmod

실행 가능한 다른 프로그램에 이것을 적용할 수 있다고 생각합니다. 그렇지 않으면 발생할 수 있는 재난에 대비하세요.

PS> /lib/ld-linux.so이름은 다를 수 있습니다. 따라서 직접 일치하는 항목이 없으면 비슷한 이름을 가진 항목을 찾아보세요 so. 예를 들어 내 CentOS 6 서버에서는 /lib/ld-linux.so.2포인터 /lib/ld-2.12.so이므로 마일리지가 다를 수 있습니다.

답변2

사용자에게 실행 권한이 없고 이를 변경할 수 없거나 변경할 의사가 없는 경우 실행 권한이 있는 그룹 또는 사용자로 실행해야 합니다.

루트 비밀번호를 알고 있는 경우:

su -c <executable>

루트 비밀번호를 모르지만 신뢰할 수 있는 경우 sudo:

sudo <executable>

루트 비밀번호를 모르고 sudo권한을 신뢰할 수 없는 경우 실행 파일을 실행할 이유가 있습니다.

관련 정보