1
automake/autoconf를 사용하여 "SUID"로 설치할 바이너리를 구성하는 방법이 있습니까? make install
에 주어진 바이너리 타겟의 suid 비트를 설정하는 magick이 있습니까?Automake/autoconf 설정을 SUID로 설치
참고 : 스크립트 내에서 "fakerooted"make install
을 실행하여 tar 파일을 만듭니다.
# Makefile.am
bin_PROGRAMS = my_bin
#...
install-exec-hook:
echo "#### Setting SUID for my_bin. ####"
ls -l $(DESTDIR)$(bindir)/my_bin
chmod 4755 $(DESTDIR)$(bindir)/my_bin
ls -l $(DESTDIR)$(bindir)/my_bin
echo "####-------------------------------####"
하지만 성공.
#### Setting SUID for sudo_script. ####
-rwxr-xr-x 1 root root 8704 Mar 28 13:30 /install.pak/usr/bin/my_bin
-rwsr-xr-x 1 root root 8704 Mar 28 13:30 /install.pak/usr/bin/my_bin
####-------------------------------####
그래서 하나가
fakeroot
에 문제가 생각할 수있는,하지만 난
chmod
-
Makefile.am
밖으로 내 포장 스크립트를 이동하는 경우, 그것은 작동 :
make install
동안
나는 참조하십시오. 이것은 fakeroot
이 저의 임무를 수행하고 있다는 것을 확신시키기에 충분합니다.
감사합니다.
귀하의 도끼 뒤에,에,이 이상하다 왼쪽, 그리고 다이너마이트가 들어있는 가방 아래! –