vsftpd が匿名 FTP ユーザーのファイル システム操作を実行するために使用する Linux ユーザーは、構成オプション ftp_username で指定されたユーザーです。このオプションは、匿名 FTP リクエストを処理するときに vsftpd が実行されるローカル ユーザーを定義します。デフォルトでは、このオプションは「ftp」に設定されています。これは、FTP サーバーへの権限とアクセスが制限された事前定義されたユーザー アカウントです。他のオプションは次の理由により正しくありません。
A)。vsftpd プロセスを実行する Linux ユーザー。vsftpd は匿名 FTP 要求を処理するためにデーモンを実行するのと同じユーザーを使用しないため、これは false です。代わりに、ftp_username で指定されたユーザーに切り替わります。このユーザーは通常、vsftpd プロセスを開始するユーザーとは異なり、特権が低くなります。
B)。vsftpd によって提供されるルート FTP ディレクトリを所有する Linux ユーザー。vsftpd はルート FTP ディレクトリの所有者を使用して匿名 FTP ユーザーに対してファイル システム操作を実行しないため、これは false です。
ルート FTP ディレクトリの所有者は、ftp_username で指定されたユーザーと同じである場合もあれば、異なる場合もありますが、匿名 FTP 要求に対する vsftpd の動作には影響しません。
C)。FTP サーバーへの匿名ログインに使用したのと同じユーザー名の Linux ユーザー。vsftpd は、ファイル システム操作を実行するために FTP サーバーに匿名でログインするために使用されたユーザー名を使用しないため、これは false です。匿名 FTP ログインに使用されるユーザー名は通常、「anonymous」または「ftp」ですが、システム上の実際の Linux ユーザー アカウントには対応しません。代わりに、vsftpd はこれらのユーザー名を ftp_username で指定されたユーザー (実際にファイル システム操作を実行するユーザー) にマップします。
D)。Linux ユーザー root ですが、vsftpd は匿名ユーザーにグローバルに読み取り/書き込み可能なファイルへのアクセスのみを許可します。vsftpd は root ユーザーを使用して匿名 FTP ユーザーに対してファイル システム操作を実行しないため、これは false です。root ユーザーはシステム上で最も強力で特権のあるユーザーであり、これを匿名 FTP 要求に使用すると、重大なセキュリティ リスクが生じる可能性があります。代わりに、vsftpd は ftp_username で指定されたユーザーを使用します。これは通常、FTP サーバーへのアクセスが制限された低特権ユーザーです。anon_world_readable_only オプションは、ftp_username で指定されたユーザーの権限に関係なく、vsftpd がグローバル読み取り権限を持つファイルへのアクセスを匿名ユーザーのみに許可するかどうかを制御します。
参考資料: LPI C-2 202 試験目標、LPIC-2 202-450 試験準備: ネットワーク構成、OpenVPN 2.4、Linux 用リファレンス マニュアル - vsftp の匿名ユーザーとは何ですか? - スーパーユーザー Ubuntu 16.04 で匿名ダウンロード用に vsftpd を設定する方法
