儘管擁有所有權,rsync“權限被拒絕”
我只是 rsync 了一堆文件,從執行 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 盒子上時,它表明我擁有所有這些。如果我
sudo rsync
改為,它會複製所有內容而不會抱怨。為什麼 rsync 似乎認為我無權將自己的文件複製到自己的驅動器?
更新:雖然早些時候它說
myuser
擁有它們,但我已經執行了一個sudo rsync -e sshd
並且現在大多數(但不是全部)文件,儘管位於 CentOS 盒子(/home/myuser)上我的主驅動器中的一個文件夾中,現在不再擁有myuser myuser
而是由513
or擁有dialout
,我從未將其設置為使用者。
我想知道您的問題是否與我在部落格上找到的這段摘錄有關,該部落格詳細介紹瞭如何使用 Cygwin
rsync
、和ssh
?文章的標題是:Cygwin 中的 SSH 和 Rsync。使用 NTFS 文件系統時,Cygwin 預設使用 NTFS 文件權限應用 posix 樣式的文件權限。在某些情況下,這可能是不可取的,因為這會使在 Cygwin 之外的 Windows 伺服器上處理文件變得困難。可以通過修改 /etc/fstab 文件來更改此行為。只需添加/編輯此文件中的行,如下所示:
無 /cygdrive cygdrive 使用者,noacl,posix=0 0 0
這可以解釋為什麼權限顯示為 UID 513 或使用者撥出。