[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を利用する事が可能ような・・・・
気がします(^^;
頂いたヒントを元に、考えて(もちろん、ネットで探してカンニングですが(^^;)
行きたいと思います。
ありがとうございました。