rsyncの所有権にもかかわらず、「権限が拒否されました」

rsyncの所有権にもかかわらず、「権限が拒否されました」

私はcygwin sshdを実行しているWindowsボックスからCentOS 6.4ボックスに複数のファイルを同期しました。私はrsync -e sshd...これを行うためにCentOSで実行しています。

その後、CentOSシステムにUSBドライブを接続し、ext4でフォーマットし、mkfs.ext4/mnt/backupにマウントしました。(追加オプションなし)。その後、chown/mnt/backupで操作を実行し、rsync -vrlptgCentOSボックスのファイルのコピーを/mnt/backupとして実行しました。少数のランダムファイル(数万または数十万、ほとんど4つの異なるディレクトリにありますが、そのディレクトリ内のすべてのファイルではない)が権限エラーのため失敗しました。しかし、ls -lCentOSボックスを開いたときにCentOSがすべて含まれていることがわかりました。

sudo rsync逆にすれば文句なしにすべてコピーしてくれます。

rsyncが私のファイルを私のドライブにコピーする権限がないと思うのはなぜですか?

修正する:以前はファイルがあると言っていましたが、CentOSボックス(/home/myuser)にある私のホームドライブのフォルダにあるにもかかわらず、現在ほとんど(すべてではない)ファイルのmyuser1つを実行しましたが、代わりにファイルを実行しました。またはに属し、ユーザーとして設定したことはありません。sudo rsync -e sshdmyuser myuser513dialout

ベストアンサー1

rsyncあなたの質問がCygwinの使い方を詳しく説明しているブログで見つけた抜粋と関係があるかどうか疑問に思いますssh。記事のタイトルは次のとおりです。CygwinのSSHとRsync

NTFSファイルシステムを使用する場合、CygwinはデフォルトでNTFSファイル権限を使用してposixスタイルのファイル権限を適用します。場合によっては、Cygwin以外のWindowsサーバー上のファイル操作を困難にする可能性があるため、望ましくない可能性があります。この動作は、/etc/fstab ファイルを変更することで変更できます。そのファイルに次のように行を追加/編集するだけです。

なし/cygdrive cygdrive ユーザー,noacl,posix=0 0 0

これは、権限がUID 513として表示される理由、またはユーザーがダイヤルアップとして表示される理由を説明できます。

おすすめ記事