私はVerySimple FTP(vsftp)を使用する新しいFTPサーバーに取り組んでおり、匿名ユーザーがvsftpでどのように機能するのか疑問に思っています。 Archwiki はそれが何であるかについての良い説明を与えていないようで、ログインに使用できるということだけです。同様に、man vsftpd.conf
はそれを説明していません。どちらも、この「匿名ユーザー」の実用的な知識を前提としているようです。
FTPサーバーを匿名ログインで動作させました(ユーザー名が「匿名」でパスワードが任意であることがわかるまでユーザー名/パスワードを推測する必要がありました-これはどこかに文書化されていますか?)、私の質問はどのようにするかについてではありませんそれを設定します(マニュアルでよく説明されています)が、匿名ユーザーは何ですか。
Ftpディレクトリのパーミッションを550
のようなものに変更すると、ftp
ユーザー(およびftp
グループではない)には見えません。匿名ユーザーがそれを表示することを許可しなくなりました。同様に、anon_other_write_enable
などのオプションで権限を変更できます。
それは本当のLinuxユーザーですか? vsftp
は/etc/passwd
に表示されないので、表示されないと思います。そうでない場合、それは何であり、どのように機能しますか?
すべてのファイルアクセスは「Linuxユーザー」を経由します。プロセスの資格情報に関する限り、匿名UIDのようなものはありません。
Vsftpdでは、FTPユーザーの「anonymous」と「ftp」は、ftp_username
configオプションで指定されたUnixアカウントにマップされます。これは、デフォルトでは「ftp」にも設定されています。 (「文字列オプション」の下のマニュアルページにあります。)
オプションanon_world_readable_only
にも注意してください。デフォルトは「TRUE」です–有効にすると、vsftpdonlyは匿名を許可します特に「ftp」へのアクセスを許可する許可ビットまたはACLに関係なく、o + rを持つファイルにアクセスするためのアカウント。
FTPユーザー名「匿名」自体は、構成オプションanonymous_enable
に記載されています。