it-swarm-ja.com

cygwin上のファイルが間違った権限で作成されている

私は職場の新しいボックスに切り替え、rsyncを介してcygwinフォルダー全体を古いボックスから新しいボックスにコピーしました。しかし、touch tmpを実行すると、ファイルは060権限を取得し、以前のように644を取得しません。 cat <<<fooでさえ機能しないが、bash: cannot create temp file for here-document: Permission deniedでエラーが発生するため、これは非常に厄介です。

1
Vampire

これはNTFSアクセス許可の問題だったようです。また、Windowsエクスプローラーからフォルダーにアクセスできませんでした。 Windowsのアクセス許可を修正した後、期待どおりに機能するようになりました。

1
Vampire

新しいファイルは、set umaskに従ってアクセス許可を取得します。行う umask 022たとえば、再試行してください。

0
Matija Nalis

Rsyncを使用する場合、古いコンピューターのユーザーが新しいコンピューターに存在しない場合に問題が発生する可能性があります。この場合、ユーザーが古いマシン上のユーザーであるか、ユーザーが誰でもないというファイルを取得する可能性があります。これが発生した場合、同期されたデータを編集/変更(またはアクセス)するためのユーザーの権限がない可能性があります。

0
Viorel Mirea