タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

sudoに関するzariganitoshのブックマーク (1)

  • setuid なスクリプト

    シェルやPerlで書かれたスクリプトも、setuidプログラムのように動作して欲しいときがある。その場合にどうすればいいか、という話(セキュリティの問題があるため仕事ではほとんど役に立たない、教養レベルの話)。 いろいろと方法があるだろうけれど、ここではそのうちの2つ記録しておく。 その1. setuid(0)とsystem()を用いたラッパープログラムsetuid on shell scripts に書いてあるとおり、シェルやPerl等のスクリプトファイルの場合は、setuidビットをセットして実行しても無視される。そこで、ラッパーとしてELFの実行ファイルをC言語で作成してsetuidビットをセットするのだが、その内部でただ単にsystem(…)関数でスクリプトを実行するだけでは足りない。system(…)の前に、setuid(0)を実行しないといけない。 … int main() {

  • 1