[PHP-users 1631] Re: PostgreSQLのバックアップ

S.Okazaki php-users@php.gr.jp
Wed, 29 Aug 2001 00:23:22 +0900


岡崎です。

> 「< $input_file > $out_file」の部分を実行せずに
> コマンドライン上から標準出力に
> だしていただければわかるかと思いますが、
> ユーザー名はすでに入力されていると思いますので
> パスワードの1行のみでうまくいくかと思います。

大変分かり易いご説明ありがとうございます。
コマンドラインで確認して、理解できました。
ただ、$input_file はtxt形式で用意しておく事になると思うのですが、
セキュリティ上どのような、対策を取られているのでしょうか?

話がはずれていきそうかつ、ゴミを流して申し訳ないのですが、例えば
Linuxユーザーを追加するときには、

#/bin/bash
name=$1
if [ -z "$name" ]
 then
 exit 1
fi

pass=$2
if [ -z "$pass" ]
 then
  exit 1
fi

dir=$3
if [ -z "$dir" ]
 then
  exit 1
fi

if [ -d /home/$dir/$name ]
 then
  exit 1
 else
 useradd $name -p `crypt.pl $pass` -g 2000 -d/home/$dir/$name -s /dev/null
fi

if ! [ -d /home/$dir/$name ]
 then
 exit 1
 else
 cd /home/$dir/$name
 rm -rf .*
 /var/qmail/bin/maildirmake Maildir
 echo ./Maildir/>.qmail
 chmod 600 .qmail
 echo $pass >Maildir/.password
 chmod 600 Maildir/.password
 chown -R $name Maildir
 chown $name .qmail
fi

---crypt.pl---
#!/usr/bin/perl
print crypt($ARGV[0], 'EZ');
----

とし、これをsystemコマンドから実行しています。
これと同様な形で、cryptを利用する事が可能ような・・・・
気がします(^^;

頂いたヒントを元に、考えて(もちろん、ネットで探してカンニングですが(^^;)
行きたいと思います。
ありがとうございました。