[PHP-users 19422]PHPからユーザー追加(FreeBSD)

齊藤 智宏 xaitoh_php @ yahoo.co.jp
2003年 12月 19日 (金) 13:44:34 JST


はじめまして。齊藤と申します。
PHPを通してシステムにユーザーを追加する、また、
ユーザーの情報を変更するにはどうすればいいか悩んでおります。
マシン構成・設定などは以下の通りです。

●サーバーマシン構成
PHP Version 4.3.4
Apache/2.0.48
FreeBSD 4.8-RELEASE
ProFTPD Version 1.2.9
Sudo version 1.6.7p5
一般的なパソコン

以下ソースです。※グループftpが在るのが前提
<?
system("/usr/local/bin/sudo mkdir /data/hoge");

system("/usr/local/bin/sudo pw useradd -n hoge -c 'hogehoge' -g ftp -d /data/hoge -s /usr/local/bin/bash");

system("/usr/local/bin/sudo passwd hoge");
system("hogedayo");
system("hogedayo");
system("/usr/local/bin/sudo chmod 755 /data/hoge");
system("/usr/local/bin/sudo chown -R hoge /data/hoge");
system("/usr/local/bin/sudo chgrp ftp /data/hoge");
?>

実行すると、ディレクトリ作成・操作、ユーザー作成は出来るのですが
Changing local password for hoge. Password unchanged. 
といってパスワードの設定はできませんでした。
おそらく、一つのsystem文でpasswdコマンド部分を記述できれば出来るような
気がするのですが、その記述方法は分かりませんでした。
またはpw useraddのコマンドのオプションでパスワードが設定
できればいいのですが、、、

下記の記事のように、この件に関しては幾度も話題に上がって
いるようですが、
http://ns1.php.gr.jp/pipermail/php-users/2002-July/008422.html
FreeBSDでの件についての解決方法が無かった、または見つけ
られなかったので
MLに登録・質問させていただきました。

どなかたご存知の方おりましたらご教授ください。

よろしくお願いします。


---------------------------------------------------------------------------
齊藤 智宏
xaitoh_php @ yahoo.co.jp



__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!
http://bb.yahoo.co.jp/



PHP-users メーリングリストの案内