automake/autoconfを使用してバイナリを "SUID"としてインストールする方法はありますか? make install
に与えられたバイナリターゲットのsuidビットを設定するような魔法はありますか?SUIDとしてインストールするAutomake/autoconf設定
注: スクリプト内に "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 "####-------------------------------####"
しかし、誰成功を収めました。 make install
中に
私は、次を参照してください。
#### 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
####-------------------------------####
だから、1はそれがfakeroot
の問題ですが、私は私のパッケージングスクリプトにMakefile.am
のうちchmod
を移動した場合、それがうまくいくと思うことができました。これは私にfakeroot
がその仕事をしていることを確信させるのに十分です。
ありがとうございました。
あなたの斧はあなたの後ろに、あそこです左、そしてダイナマイトを入れたバッグの下に! –