[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:34900] ProFTPD の DefaultRoot と所有者名



Debian特有ではないかもしれませんが、まず質問させてください。

1つのマシンに複数のIPアドレスをふって、ProFTPDを入れて、
<VirtualHost>指定を使ってFTPでのバーチャルホストを
実現しています。それぞれのホストにはDefaultRootを
設定して、独立したディスクのようにみせかけています。
また、ユーザ認証は/etc/passwdを使い、バーチャルホスト
すべてで共通にしています。

だいたいうまくいってますが、1つだけ気に入らないことがあります。
dirコマンドの結果が、所有者名の部分だけ数値のままなのです。
グループ名のほうは、ちゃんと変換されています。

NISは使っていないので、PersistentPasswd onとしています。
試しに、PersistentPasswd offにすると、グループ名も数値に
なります。

DefaultRoot指定をはずしてみると、所有者名、グループ名の
両方とも変換されます。よって、上の現象はDefaultRootに関係が
あると思われます。<VirtualHost>の外でDefaultRootを試したところ
数値になったので、バーチャルホストとは関係なさそうです。

検索しても、これというのをみつけきれませんでした。
何か設定を間違っているのでしょうか? アドバイスを
いただければ幸いです。

環境はwoodyです。関係しそうなパッケージのバージョンは、

$ COLUMNS=90 dpkg -l 'proftpd*'|grep ^ii
ii  proftpd          1.2.4+1.2.5rc1-5 Versatile, virtual-hosting FTP daemon
ii  proftpd-common   1.2.4+1.2.5rc1-5 Versatile, virtual-hosting FTP daemon

となっています。
/etc/proftpd.confは以下のとおりです(一部隠蔽しています)。

ServerName                      "Debian"
ServerType                      inetd
DeferWelcome                    off
ShowSymlinks                    on
MultilineRFC2228                on
DefaultServer                   on
ShowSymlinks                    on
AllowOverwrite                  on
TimeoutNoTransfer               600
TimeoutStalled                  600
TimeoutIdle                     1200
DisplayLogin                    welcome.msg
DisplayFirstChdir               .message
LsDefaultOptions                none
PersistentPasswd on
Port                            21
Umask                           002  002
MaxInstances                    30
User                            nobody
Group                           nogroup
<Directory /*>
  AllowOverwrite                on
</Directory>
<VirtualHost xxxxxxx.xxx.xxx.xx.xx>
  ServerName    "xxxxxxxxxxxxxxxxxxxxxxx"
  DefaultRoot   /var/autofs/misc/xxxxxxx
  TimesGMT off
  <Limit Login>
    DenyGroup   !xxx
  </Limit>
</VirtualHost>

(以下同様なので略)
-- 
喜瀬“冬猫”浩@南国沖縄