![]() |
ってとこかっ?必ず目を通すやうにしてねっ!
Anonymous でグインするようのユーザを記述します。
今更解説する必要はないよねっ?えーっと、このファイルには、 ftp でログインする専用のアカウントを追加しておきます。ファイルの 書き方は、
です。 Anonymous も追加しておきたい場合も同様に、
です。 ftp ユーザ用の gid と uid は御好きな値をどうぞ。ftp 用 のホームディレクトリも必要に応じて変えてくらさい。
Anonymous とかでログインしたユーザのパスワードを
記述します。
こっちも悩むやうなトコはないと思います。フツーに、
ってなとこで。
ある、特定のユーザのみに ftp ログインを許可したい場合に使用します。 このファイルに記述されていないユーザは、/usr/bin/login でログインで きるアカウントを持っていても、 ftp ではログインできません。 普段は必要ないファイルだと思いますので、存在しなくても良いと思い ます。
普段は必要ないと思いますが、 /usr/bin/login でログインできる アカウントを持っているにも関わらず、 ftp ではログインさせたく ないユーザがいる場合にファイルを作って、記述します。 OS インス トール直後の状態だと、このファイルは存在しません。書き方は、 ftp でログインを許可する login name を記述します。
このファイルに login name が記述されていないユーザは、ftp で ログインできなくなります。書き方はこんな感じで、
ftp ← 重要 anonymous ← 重要 |
root や system 系の Builtin Account は書かないほうが良いと思います。
/etc/ftpusers を記述した場合、 ftp / anonymous も追加して
おかないとログインできなくなります。
このファイルも OS インストール直後の状態では、存在していません。 touch とかして作ってくらさい。書き方は、solaris にバンドルしている /sbin/sh, /usr/bin/csh, /usr/bin/ksh 以外の shell ...つまり、 /usr/local/bin/tcsh や /usr/local/bin/bash なんかをログインシェルにして いると、 ftp ログイン時に不正な shell を使ってるって事でログインさせて くれません。 /etc/shells に使っても良い shell へのフルパスを記述してお くと、 /usr/local/bin/tcsh とかでも ftp ログインできるやうになります。
/sbin/sh /bin/sh /bin/csh /bin/ksh /bin/zsh /bin/bash /bin/tcsh /usr/bin/sh /usr/bin/csh /usr/bin/ksh /usr/bin/zsh /usr/bin/bash /usr/bin/tcsh /usr/local/biin/bash /usr/local/bin/tcsh |
/etc/shells に記述する shell へのフルパスは、 /etc/passwd の shell 記述カラムと同じパスを記述しないといけません。 /etc/shells は、バンドルされてる shell しか使わねーよっ!ってな場合は存在し てはいけません。
ftp ログイン時にバナーを表示したり、 umask のデフォルト を設定しておきます。
UMASK=nnnn BANNER="hogehoge" |
詳しくは、 man ftpd で
なんと、 in.ftpd のオンラインマニュアルの中に埋め込まれて るっつーか、書き込まれてるっつーか・・・なので、切り出して 使っちゃいましょう。
とかして、いらない部分をカットして、スクリプトのトコだけを 抜き出しましょう。で、このスクリプトを実行して ftp サーバを 構築する場合の準備は、
を、 /etc/passwd に追加 useradd コマンドを使っても良いよね。 次に、
を、 /etc/shadow に追加してくらさい。 あとは、切り出した スクリプトを chmod a+x して、 実行するだけです。一応、 切り出したサンプルを御覧になってみて下さいってゆーか、
もちろん、無保証ってことで御願いします。で、実行してみると、 ftp ユーザ用のホームディレクトリに、
~/bin@ ~/dev/ ~/etc/ ~/pub/ ~/usr/ |
とかって、ディレクトリができてないかなっ? コピーされている ファイルは、
ディレクトリ | コピーされているハズのファイル |
---|---|
~/bin | /usr/bin へのリンク |
~/dev |
|
~/etc |
|
~/usr/bin |
|
~/usr/lib |
|
~/usr/lib/security |
|
~/usr/share/lib/zoneinfo | ファイルがいっぱいなので省略(#^_^#;) |
です。あと、スクリプトの実行中は、
とかってメッセージが表示されます。正常すれば、これ以外 に特に目立ったメッセージは表示されません。
このスクリプト、悲しいことに、 pub を作ってくれないようです。
みたいな気持になりますが、
とかしてくらさい。 pub に書き込み許可したくない場合は、 chmod でそーゆーパーミッションにしてくらさい。