Centos

儘管擁有所有權,rsync“權限被拒絕”

  • April 27, 2016

我只是 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而是由513or擁有dialout,我從未將其設置為使用者。

我想知道您的問題是否與我在部落格上找到的這段摘錄有關,該部落格詳細介紹瞭如何使用 Cygwin rsync、和ssh?文章的標題是:Cygwin 中的 SSH 和 Rsync

使用 NTFS 文件系統時,Cygwin 預設使用 NTFS 文件權限應用 posix 樣式的文件權限。在某些情況下,這可能是不可取的,因為這會使在 Cygwin 之外的 Windows 伺服器上處理文件變得困難。可以通過修改 /etc/fstab 文件來更改此行為。只需添加/編輯此文件中的行,如下所示:

無 /cygdrive cygdrive 使用者,noacl,posix=0 0 0

這可以解釋為什麼權限顯示為 UID 513 或使用者撥出。

引用自:https://unix.stackexchange.com/questions/83756