user
스크립트를 실행하고 싶지만 주어진 test.sh
경우ls -l test.sh
-rwxrwxr-- 1 root root 96 Feb 25 21:44 test.sh
이제 복사 하고 user
싶지 않은 사람은 복사 하기만 하면 됩니다.test.sh
chmod +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
권한을 신뢰할 수 없는 경우 실행 파일을 실행할 이유가 있습니다.