web-dev-qa-db-ja.com

ローカルディレクトリとリモートディレクトリを同期できません(「設定時間:操作は許可されていません」)

NetBeansやWinSCPなどのソフトウェアを使用してFTPエラーが発生しています。ローカル->サーバーからファイルの同期または更新を実行しようとすると、クライアントで「設定時刻:操作が許可されていません」というエラーが表示されます。

これは明らかに、Fedoraインストールの構成方法の問題です。私がログインしているユーザーは、これらのファイルのいずれにもタッチできませんが、ファイルへのr/wアクセス権を持つグループのIS一部です。

このサーバーへのroot/Sudoアクセスがあります。私が知りたいのは:

a)FTPユーザーがこれらのファイルに「touch-t」できるようにすることで、この問題が解決される可能性があります。
b)特定のユーザーがファイルの所有権を付与せずにファイルにタイムスタンプを設定できるようにするにはどうすればよいですか(たとえば、これらのファイルの一部はApacheが所有する必要があるため、必要ありませんそれらをchownする)。

前もって感謝します。

3
Tom Auger

私は少し遅れていると思いますが、私と同じように誰かがこの質問に出くわしたのかもしれません。だからここに行きます...

Mgorvenが以前に説明したように、FTPユーザーがファイルを所有していない場合、タイムスタンプを任意の時間に変更することはできません(かなり 詳細な回答はここにあります )。

WinSCPの場合:[オプション]-> [設定...]-> [転送]で[タイムスタンプを保持する]オプションを無効にできます。すべての転送プロファイルに対して同じことを行うことができます。これで、WinSCPは変更時間を設定しようとしなくなりますが、代わりにアップロード時間を使用します(したがって、これによって動作は変更されませんが、エラーメッセージが表示されなくなります)。ただし、これは単一ファイルのアップロードでのみ機能します。比較基準を変更時間(Martin Prikryl ここで確認 )に設定した場合、同期機能と監視機能の両方がこの設定を無視します。そして今のところ、残念ながら、同期時にこれらのエラーメッセージをすべてクリックする必要があることについては何もできません。

私は同期と監視の両方を使用するのが好きなので(特に監視機能は、オプションを有効にすると実際にはもっと壊れます)、 この機能要求 を提出しました。それが受け入れられて実装されるまで、私は恐れています。エラーメッセージを取り除く方法は実際にはありません。

4
Martin Ender

ファイルの所有者のみが変更時刻を変更できます なので、FTPユーザーをファイルの所有者にするか、FTPクライアントが時刻を設定しようとするのを停止する必要があります。

1
mgorven