FedoraサーバーにSCPを実行すると、ファイルのタイムスタンプを変更できないというエラー( "set time:operation not allowed")が発生し続けます。ユーザーはファイルの所有者ではありませんが、chown
セキュリティ上の理由からこのユーザーにファイルを送信することはできません。ユーザーはできますがsudo
、これはSCP / FTPクライアントを介して行われるため、それを行う方法もありません。最後に、このユーザーにrootアクセスを与える必要はなく、タイムスタンプを設定する必要があるrsyncやWinSCPなどの同期を使用できるようにします。
ユーザーはrw
、関連するすべてのファイルとディレクトリに対する完全な権限を持つグループの一部です。touch -t
これらの特定のファイルをユーザーに許可せずに、ユーザーにそれらを許可する方法についてchown
何か考えはありますか?
詳細情報これはすべて、単一の開発者シナリオ(つまり、SCMなし)でPHP開発を有効にすることと関係があります。私はEclipseまたはNetBeansを使用して、PHPベースの(WordPress)サイトのローカルコピーで作業しながら、ユーザーが開発サーバーで自分の変更を「瞬時に」プレビューできるようにしています。ユーザーはリモートで作業します。これまでのところ、自動同期のすべての試行は失敗しました。ローカルフォルダーを監視し、常に日付/タイムスタンプを設定しようとするため、リモートフォルダーエラーまでの変更をアップロードしようとする「ウォッチフォルダー」モードでWinSCPを使用しても。
ユーザーはsudoアクセス権を持っていますが、「root」の下で作業することは本当に良い考えではないと言われているため、この作業を行うためにrootとしてログインするだけでは不本意です。その上、それは必要ではないはずです。スーパーユーザー以外のユーザーが同じことをできるようにしたいと思います。アカウント情報を使用してFTP接続を確立し、同期を介してリモートで作業できるようにします。したがって、ソリューションはrootアクセス権のない人のために機能する必要があります。
私を驚かせるものは、私がどれほどの困難を抱えているかです。これらすべてのソフトウェア(NetBeans、Eclipse、WinSCP)は同期を可能にするように設計されており、すべてタイムスタンプの書き込みを試みます。だからそれは可能でなければならない。WinSCPには「タイムスタンプの設定」をオフにするオプションがありますが、監視/同期フォルダーを選択すると、このオプションは使用できなくなります(常に「オン」)。だから、いましたかなり標準的であるものにします。
Linuxに関しては完全にばかであり、私が開発の「サーバー管理者」であることを考えると、それが私がやっていることや私が(誤って)構成したことは、ばかげたことだとしか言えません。
要約一言で言えば、ディレクトリへのグループr / wアクセス権を持つすべてのユーザーが、SCPを介してそのディレクトリ内のファイルのタイムスタンプを変更できるようにしたいと考えています。
root
グループの使用に関して:root
グループには特別な権限はなく、root
ユーザーだけが持っています。