sh
この世のどこかにあるというlog4j.properties(の入ったjar)を探す一行です。 $ for f in `find / -name "*.jar"`; do if [ "`jar tf $f | grep log4j.properties`" ]; then echo "$f"; fi; done「WEB-INF/classes」とかに素で置かれている場合は未考慮なので…
suを使う以外に、deamontools付属の「setuidgid」を使う方法もあります。 $ setuidgid <ユーザー> <コマンド>具体例は以下。whoamiは実行ユーザーを出力するコマンドです。(これも今日知った・・・。) $ setuidgid unageanu whoami実行結果です。 unageanu「…
「time 」でコマンドの所要時間を計測できます。 $ time sleep 3実行結果です。 real 0m3.315s user 0m0.000s sys 0m0.000s出力先は標準エラーなので、リダイレクトして結果を保存する場合は注意。 $ time sleep 3 > a.txt real 0m3.030s user 0m0.001s sys …
$ su - <ユーザー> -c <コマンド>で、指定したユーザーでコマンドを実行できます。 「-c」オプションをつけるとシェルが起動しないので、実行後はもともとのユーザーのシェル?に戻ります。 一般ユーザーで実行する場合は、(当たり前ですが)パスワードが必要…
yesでコマンドを出力し、shで実行。 $ yes date | sh実行結果です。 2009年 11月 11日 水曜日 13:05:33 JST 2009年 11月 11日 水曜日 13:05:33 JST 2009年 11月 11日 水曜日 13:05:33 JST 2009年 11月 11日 水曜日 13:05:33 JST 2009年 11月 11日 水曜日 13:…