はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/01/16
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 当サイト情報 >> スレッド

このページは表示専用です。新規投稿・レスや最新情報はこちらです。

 webからperlで/etc/shadowは読めないですか?
日時: 2005/06/15 17:06
名前: わた

webからユーザー認証をやろうと思いまして、perlで/etc/shadowを読み取ってOKをだそうとPerlで作成しました。
/etc/shadowは rootのリードオンリーですね。
それで、/var/www/cgi-bin/に perlを用意して所有者を rootにしたのですが
だめでした。

どなたかおわかりでしょうか?

■ コンテンツ関連情報

 Re: webからperlで/etc/shadowは読めないですか? ( No.1 )
日時: 2005/06/15 17:28
名前: 管理者

apacheのプロセスを実行しているユーザは「apache」なので、所有者「root」のみリードオンリーは無理ですね。
「/etc/shadow」をどこかにコピーして、otherをリードにするとか・・・

絶対にやめた方が良いですが、apacheを起動するユーザを「root」にするとか・・・
 Re: webからperlで/etc/shadowは読めないですか? ( No.2 )
日時: 2005/06/15 17:40
名前: わた

あーなるほど
アパッチがWEBの所有者だったから読めないんですね

チャイルドプロセスでそのCGIからrootのCGIを動かすってのも所有者違反ですか?
 Re: webからperlで/etc/shadowは読めないですか? ( No.3 )
日時: 2005/06/15 18:04
名前: 管理者

親プロセスはrootで起動されていますが、子プロセスもrootで起動すると言う事ですよね?

確か、子プロセスはrootより低い権限で実行しなければならない仕様だったと思うので、
apache自身が実行できないはずです。

勉強不足で申し訳ないのですが、「rootのCGIを動かす」と言うのは、具体的にどの様に
されるのでしょうか?
 Re: webからperlで/etc/shadowは読めないですか? ( No.4 )
日時: 2005/06/15 18:30
名前: わた

そうですね
webからIDとパスワード認識させたかった。
これから初まりました。
/etc/shadowのデータを読み取り比較してOK/NGさせたかったのです。

webから起動CGIのなかから、/var/www/cgi-bin/に処理だけのcgi(ん?この場合シェルでもいいのかな?)を動かし、リターンコードとかで判断できれば?
なんて思いました。
 Re: webからperlで/etc/shadowは読めないですか? ( No.5 )
日時: 2005/06/15 19:44
名前: わた

とりあえず別ファイルでやってみます。

■ その他

ページ先頭へ


Copyright(©)2004-2018 First home server construction. All Right Reserved.