
私はcygwin sshdを実行しているWindowsボックスからCentOS 6.4ボックスに複数のファイルを同期しました。私はrsync -e sshd...
これを行うためにCentOSで実行しています。
その後、CentOSシステムにUSBドライブを接続し、ext4でフォーマットし、mkfs.ext4
/mnt/backupにマウントしました。(追加オプションなし)。その後、chown
/mnt/backupで操作を実行し、rsync -vrlptg
CentOSボックスのファイルのコピーを/mnt/backupとして実行しました。少数のランダムファイル(数万または数十万、ほとんど4つの異なるディレクトリにありますが、そのディレクトリ内のすべてのファイルではない)が権限エラーのため失敗しました。しかし、ls -l
CentOSボックスを開いたときにCentOSがすべて含まれていることがわかりました。
sudo rsync
逆にすれば文句なしにすべてコピーしてくれます。
rsyncが私のファイルを私のドライブにコピーする権限がないと思うのはなぜですか?
修正する:以前はファイルがあると言っていましたが、CentOSボックス(/home/myuser)にある私のホームドライブのフォルダにあるにもかかわらず、現在ほとんど(すべてではない)ファイルのmyuser
1つを実行しましたが、代わりにファイルを実行しました。またはに属し、ユーザーとして設定したことはありません。sudo rsync -e sshd
myuser myuser
513
dialout
答え1
rsync
あなたの質問がCygwinの使い方を詳しく説明しているブログで見つけた抜粋と関係があるかどうか疑問に思いますssh
。記事のタイトルは次のとおりです。CygwinのSSHとRsync。
NTFSファイルシステムを使用する場合、CygwinはデフォルトでNTFSファイル権限を使用してposixスタイルのファイル権限を適用します。場合によっては、Cygwin以外のWindowsサーバー上のファイル操作を困難にする可能性があるため、望ましくない可能性があります。この動作は、/etc/fstab ファイルを変更することで変更できます。そのファイルに次のように行を追加/編集するだけです。
なし/cygdrive cygdrive ユーザー,noacl,posix=0 0 0
これは、権限がUID 513として表示される理由、またはユーザーがダイヤルアップとして表示される理由を説明できます。