• 締切済み

LINUXのユーザ追加スクリプト

Linux上のApacheにおいて、Web上の公開フォームからPOSTされたユーザ名とパスワードで新規のLinuxユーザを作成するスクリプトをPHPかCGIで作ろうとしています。 しかし、なるべく”sudo”を使わない方法を考えているところで、止まっています。 サンプルコードを教えてください。

  • PHP
  • 回答数1
  • ありがとう数1

みんなの回答

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.1

管理者権限でないとユーザは作れません。 なぜsudoを使いたくないのですか? 他の方法としては、ファイルに書いておいて、管理者権限のcronジョブで一定時間ごとにそのファイルを読むとか。

関連するQ&A

  • ユーザー作成/削除をするシェルスクリプト

    とある理由によってWeb上からLinuxユーザーやMySQLデータベースなどを追加できるようにしたいのですが、 PHPなどの言語からシェルスクリプトを呼び出す方法は知っています。 ユーザー作成をするシェルスクリプトは、 普通にuseraddや、userdelでよろしいのでしょうか? あとuseraddでユーザー名を入力し、パスワードを聞かれずに 一発でユーザーが作成できるオプションがあれば教えてください。 userdelやcreate databaseも同じです。

  • Postfix(Fedora)へのユーザー追加、パスワード変更

    最近、自宅に Fedora CORE2 Apache PHP MySQL PostFIX という環境を構築して勉強を始めたものですが、 PHPから、POSTFIXのユーザーアカウントを追加したり、 パスワードを変更したりするスクリプトはどのように書くのが 一般的なのでしょうか? 別に、cgiを作成するのが良いのか、PHPから直接 コマンドを叩いたり、ファイルを書き換えたりするのが 良いのか、どなたかご教授してもらえませんでしょうか? また、参考にできるサンプルソースなどがある場所を ご存知の方はお願いします。 googleなどを使って検索してみましたが、今ひとつ解が わかりません。 よろしくお願いします。 dev14

    • 締切済み
    • PHP
  • PHPからLinux(Fedora10)にアクセスしようとしています。

    PHPからLinux(Fedora10)にアクセスしようとしています。 [PHP] system("sudo su user1"); system("whoami"); [Browser] apache 出力結果としましては、「user1」を期待しているのですが、「apache」のまま変更されません。 ちなみに、sudoの設定でエラーは出ていないようです。 どのようにすれば、ブラウザのユーザ(apache)を変更することができるでしょうか?

  • ホームページにユーザー登録機能を設置したいのですが

    ユーザー登録機能のあるHPを作成したのですが全く分かりません・・・。現在windowsXPでApacheサーバーを動かしてWEB公開しています。(CGIは使える環境) ユーザーが自分でIDとパスワードを作成してログインできるシステムにしたいのですが どなたかご指導よろしくお願いしますm(_ _)m

    • ベストアンサー
    • HTML
  • sudoでシェルスクリプトを実行させたい

    /usr/bin/sudo を使って、xxx.shを実行させたいので、設定でxxx.shを許可しました。 その後Apacheで動くCGI(perlスクリプト)から、``を使って実行させようと考えています。 このときにこのxxx.shがうまく動きません。多分シェルにアクセスできないのだと思いますが、どうしたらこのスクリプトをroot権限で動かす事ができるようになるのでしょうか。関係あるかどうかわかりませんが、xxx.shの中身はディレクトリ作成コマンドなどです。ネットで検索したら、シェルスクリプトだけ許可にすればよいとあったのですが・・。セキュリティ的には/bin/shを許可するのはまずそうな気がするのですが、こちらを許可してもよいものでしょうか。 環境等 xxx.sh 755 所有者(user1) Apache実行ユーザ (apache) CGIの実行ユーザ(apache?) 挑戦したコマンド(とアパッチのログ) `/usr/bin/sudo sh ./xxx.sh`; ->パスワード求められます (/bin/shの権限がない?) `/usr/bin/sudo ./xxx.sh`; ->/usr/bin/sudo: unable to exec ファイルのパス No such file or directory (xxx.shのファイルの場所はあってます) `/usr/bin/sudo フルパス/xxx.sh`; ->/usr/bin/sudo: unable to exec ファイルのパス No such file or directory (xxx.shのファイルの場所はあってます) 不足の点などあればご指摘ください。

  • Red Hat Linux 9.0 でWebを公開したのですが・・・Pert.3

     たびたび問題が起きました(;^_^A アセアセ… CGIが動かないのに加え、httpも動きません・・・ (Access forbidden!との表示) トップは動くのですが、その中にあるユーザディレクトリが見れません。 どなたかお力をお貸し下さい。 前質問 Pert.1 Red Hat Linux 9.0 でWebを公開したのですが・・・ http://oshiete1.goo.ne.jp/kotaeru.php3?q=614762 Pert.2-1(ミス Red Hat Linux 9.0 でWebを公開したのですが・・・Pert.2 http://oshiete1.goo.ne.jp/kotaeru.php3?q=617045 Pert.2-2 Red Hat Linux 9.0 でWebを公開したのですが・・・Pert.2 http://oshiete1.goo.ne.jp/kotaeru.php3?q=617184 参考にしたHP http://www.apache.jp/docs/howto/cgi.html#scriptalias http://acorn.zive.net/~oyaji/www/apache_linux.htm http://oshiete1.goo.ne.jp/kotaeru.php3?q=602630 ↑ちなみに試してみましたが、500エラーの内容が変わっただけでした。 perlのアップデートをしても、変わりません・・・。

  • Linuxでの新規ユーザー追加について

    マイクロソフトのVirtual PC 2007 で Vine linux 4.2 (server仕様)で、実際にサーバーを導入するときのために実験をしています。 某サイトを見ているとセキュリティ上、rootの他に新規にユーザーを作成したほうがよいということがわかりました。 そのサイトの通りに、ユーザーを追加することはできたのですが、新しく追加したユーザーにパスワードを設定ために (1)# passwd ○○○ ← パスワード設定 (2)Changing password for user ○○○. (3)New password: ← ○○○のパスワード応答 (4)Retype new password: ← ○○○のパスワード応答(確認) (3)のNew password: とはでてくるのですが、いざパスワードを入力しようとしても入力できません。 rootにはちゃんとパスワードを設定することが出来ました。 また、どのユーザーでもパスワードを入力することができません。 ちなみにrootでログインしています。 どうすれば、新しいユーザーにパスワードを作成することができますか?教えてください。よろしくお願いします。

  • Red Hat Linux 9.0 でWebを公開したのですが・・・Pert.4

     長文になります。すみません_(._.)_  今回は、仕様が少し変わりました(^^;  前回までは、RedHatについているhttpdを使用していましたが、これに問題があるのかな?と思い、Apacheをインストールしました。(&RedHat9.0もクリーンインストール)  一通りの設定を終え見てみると、HPはトップ・ユーザディレクトリとも表示されるものの、cgiはやっぱり出ず、次の文が出ました。 Forbidden You don't have permission to access /~Username/top/bbs/fbbs/ezbbs.cgi on this server. --------------------------------------------------------------------------- Apache/2.0.46 (Unix) Server at www.hogehoge.net Port 80 (ドメイン伏せさせていただきます_(._.)_) したいことは、ホーム(www.hogehoge.net)以下、どんなディレクトリ名でもCGI・SSLの使用を許可する(ユーザディレクトリを含む)。ということです。(プロバイダのよう、かな?) よろしくお願いします。_(._.)_ 前質問 Pert.1 Red Hat Linux 9.0 でWebを公開したのですが・・・ http://oshiete1.goo.ne.jp/kotaeru.php3?q=614762 Pert.2 Red Hat Linux 9.0 でWebを公開したのですが・・・Pert.2 http://oshiete1.goo.ne.jp/kotaeru.php3?q=617184 Pert.3 Red Hat Linux 9.0 でWebを公開したのですが・・・Pert.3 http://oshiete1.goo.ne.jp/kotaeru.php3?q=618685 参考にしたHP http://www.apache.jp/docs/howto/cgi.html#scriptalias http://acorn.zive.net/~oyaji/www/apache_linux.htm http://oshiete1.goo.ne.jp/kotaeru.php3?q=602630

  • ユーザ追加のスクリプト作成について教えてください

    Linuxでスクリプトを作りたいのですが初めてでしてアドバイスいただきたいのですが。「ユーザを加え、パスワードの設定。その後確認画面として/etc/passwordと/etc/shadowにて新規に作成したユーザとパスワード”のみ”表示される」とゆうのが条件です。更にwhileを使ったユーザを作成したのちのy/nの応答でnを入力するまでは繰り返しユーザの追加が行えるようにしたいのですが。 途中まで教科書片手に作りましたが行き詰まってしまいました。 Variableに混乱しています。 CONTINUE=y while [ "$CONTINUE" != "n" ] do echo "adding a user" useradd -d /etc/shadow "$USERNAME" echo -e "type a user name" /c read USERNAME passwd "$PASSWORD" echo -e "type a password" /c read PASSWORD

  • 自宅サーバで外部からユーザーを追加したい

    FedoraCore3+Apache2.0xx+vsftpdで自宅サーバを 構築して動かしています。 ユーザーページを作れる環境にも設定をしてあり ユーザーを追加してユーザーディレクトリpublic_htmlの フォルダを作りvsftpdのFTPの接続許可リストに 名前を加えればホームページの公開はできるのですが、 外部からCGI又はPHPを使いユーザーの追加からホームページを 公開できるようにする上記の過程までを自動化することは 可能なのでしょうか? CGIやPHPを作成する技術は持っていません。 (そのページにはベーシック認証でアクセス制限をするつもりですが、) 無料ホームページスペースのような完全な登録の 自動化をしたいのです。 インターネットを通じてのtelnetの使用には不安が ありますし、SSHはどこでもクライアントを確保できる とは限らないので…。 どなたか回答をお願いします。