[rsync][cwRsync]password file must be owned by root when running as root


當在Windows下面安裝好cwRsync之后,也設置好了同步密碼文件,當執行同步的時候遇到這個標題描述的問題:

“password file must be owned by root when running as root”

我的解決辦法是查找服務端(如果您安裝了是客戶端服務端整合的4.05版,則直接進入到安裝目錄下的Bin目錄下)尋找是否存在chmod.exe這個文件(比如E:\Program Files (x86)\ICW\Bin這樣的路徑),然后,在當前路徑下開啟CMD(可能需要提升權限)。

 

執行:

chmod -c 600 /cygdrive/e/pass.txt

其中/cygdrive/e/pass.txt 表示 Windows下面的展示路徑e:\pass.txt,請一定要轉換成這個樣式!

您將會看到如下反饋信息表示添加已經添加新的權限到該密碼同步文件
mode of `/cygdrive/e/pass.txt' changed to 0600 (rw-------)

緊接着繼續執行:

chown administrator /cygdrive/e/pass.txt

同時該命令無反饋信息

這樣在繼續執行我的同步命令就會順利進行:

執行:

rsync -uvzrtopg --delete --progress  /cygdrive/e/backup root@10.5.83.52::backup --password-file=/cygdrive/e/pass.txt

得到反饋信息:

building file list ...
8 files to consider

經過這樣的處理,在Windows下面執行rsync的同步命令將會非常順利。

后續內容,當我查看了對應的密碼同步文件的安全屬性,下面是截圖:

 

圖示1:我們可以看到繼承被關閉,同時添加了三種用戶的特殊權限,以及所有者變成了Administrator。

而特殊權限集中在以下信息

圖示2:全部為針對文件的一些權限。

可以看到該同步工具對於權限的依賴還是很重要的,同時方便來自於Linux、Unix上的用戶做Windows上面的實施,也方便的加入了他們熟悉習慣的CHOMD、CHOWN的Windows編譯版。

-=EOB=-

20130616補充說明:

由於一些未知原因,導致您手動添加權限后可能還會遇到相應的錯誤提示,經過觀察時該chmod會在某些版本的Windows下面再添加一個叫做NONE的賬戶,如果遇見手動添加失敗的情況,還請使用該命令進行一次權限的重新賦予。

 

參考:http://linadonis.pixnet.net/blog/post/23306147-%5Brsync%5D%5Dcwrsync-password-file-must-be-owned-by-root-when-run


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM