Windows PCからUnixにファイルをアップロードするとき、ファイルの権限は--wxr----t
Unixシステムにあり、umaskは0022
。ファイルがどこで許可されているかを理解できません--wxr----t
。
理解するのを手伝ってください。
答え1
Unix側で使用するftpdを指定する必要はなく、選択できるものはいくつかあります。これBSD派生ftpdは次のように言います。デーモンのオプションは次のとおりです。
-uumask ftpdプロセスのumaskを設定します。デフォルトは通常027です。
これ総司令官FAQ説明する:
尋ねる:ファイルのアクセス権(権限)をどのように変更しますか? ㅏ:FTPサーバーがchmodコマンドをサポートしている場合(残念ながら、すべてのサーバーがサポートしているわけではありません)、ファイル - プロパティ変更機能を使用したり、コマンドラインを介して直接コマンドを送信したりできます(例:SITE chmod 755 test.cgi)。
しかし、奇妙な部分は、固定ビットが設定されていることです。t
umaskはビットだけを削除し、そのビットセットで始まる必要があるファイルはまれであるため、これはおそらくTotal Commanderのバグです。
トータルコマンダーと結婚したかどうかは明らかにしませんでしたが、使わないほど説得力のある理由がありましたか?SSHを開く scp
または、以下を使用してソースボリュームをターゲットシステムにマウントすることもできます。サンバ? FTPタイプ役に立たない。
答え2
Total Commanderについてはわかりませんが、osxでトランスポートを使用すると、アップロードされたファイルの権限のデフォルト設定を指定できることに注意してください。 chmodコマンドも許可するサーバー設定によって異なると思います。
完全なコマンド設定がデフォルト権限を指定していることを確認してください。
または、Windowsの権限に基づいて権限をコピー/作成しますか?