FinderでFTP書き込みができない技術的背景


macOSのFinderでは、FTPサーバへの接続は読み取り専用(Read-Only)に制限されており、ファイルのアップロードや編集(書き込み)はできません 。これはMac OS Xの初期(2000年代)から一貫した仕様で、Appleの公式ドキュメントにも「FTPサーバへは読み取りアクセスのみ可能で、書き込みには別途FTPアプリが必要」と明記されています 。以下、この制限の技術的背景を詳しく解説します。

  • 実装上の制限(FTPファイルシステムの仕様):macOSは内部的にmount_ftpという仕組みでFTPサーバをネットワークボリュームとしてマウントします。しかしmount_ftpはファイルを読み込み専用でしか開けない実装になっており、マウント時に自動的に読み取り専用オプションが指定されます  。実際、macOS版mount_ftpのマニュアルにも「現在は読み込み専用しかサポートしていない」とバグ項目に記載されています 。このFTPファイルシステム(FTPfs)はNFSプロトコルを流用する特殊な実装で、システム上ではNFSボリュームとして扱われます。そのため当初は書き込み未対応が「バグ」とされていたものの、Mac OS X 10.2以降修正されないまま事実上仕様となりました 。
  • FTPプロトコルの特性と複雑さ:FTPは古いプロトコルで、ファイル転送に制御用とデータ用の複数コネクションを用います。Finderから一般的なファイルシステムのように扱うには、ファイルの一覧取得(LIST)やダウンロード(RETR)はもちろん、アップロード(STOR)やフォルダ作成(MKD)などを透過的に処理する必要があります。しかし、FTPはSMBやAFPのようなネットワークファイル共有プロトコルと異なり、持続的なファイルロックやランダム書き込み操作に向いていません。このためAppleはFTPボリューム上での書き込み処理(アップロードや編集)の実装を当初から行わず、安全策としてすべて読み取り専用に留めた可能性があります 。実際、Apple社内ではFTPを書き込み可能にする優先度は低かったようで、多くの要望があっても開発リソースが割かれなかったと指摘されています 。
  • セキュリティ上の理由:FTPは通信が暗号化されず、ユーザ名やパスワードも平文で送信されるためセキュリティに問題があるプロトコルです 。Appleはセキュリティを重視する方針から、古い非暗号化プロトコルのサポートに消極的でした。実際に2017年のmacOS High Sierra以降、AppleはFTPクライアント機能(コマンドラインのftpやFTPサーバ機能)自体をOSから削除しています 。Appleのサポートコミュニティでも「FTPはどんな場合でも安全でない(“unsafe at any speed”)」として公式に削除が告知されており、代替としてSFTP(SSH経由のFTP)の利用が推奨されています 。FinderによるFTP書き込み対応を進めなかった背景には、ユーザに安全なSFTP/WebDAV等へ移行させたいAppleの戦略もあったと考えられます。実際FinderはもともとFTP以外にAFPやSMB、WebDAVといったプロトコルで読み書きをサポートしていましたが、FTPについては安全性の低さから対応が制限されたままとなりました。

以上のように、技術的な実装上の制約(macOSのFTPマウント機構が読み取り専用)と、プロトコル自体の非安全性、そしてAppleの方針(古い技術よりセキュアな技術を優先)が組み合わさり、FinderではFTPへの書き込みができない状態が続いています  。Apple公式も「FTPサーバへの書き込みにはサードパーティ製のFTPクライアントが必要」と案内しており 、安全な接続が可能なSFTP等の利用をユーザに促しています。


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です