cwRsync提示password file must be owned by root when running as root的解決方法

cwRsync提示password file must be owned by root when running as root的解決方法

 更新時間:2015年08月30日 23:05:52   投稿:mdxy-dxy    我要評論html

 
今天在配置服務器的時候,用了rsync4.10版本,客戶端是2003服務器端是2008 r2 同步的時候提示password file must be owned by root when running as root問題,之前用老版本的時候沒見過,還好看了下面的文章解決了,特分享下
 

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

「password file must be owned by root when running as root」windows

個人解決辦法是查找服務端(若是您安裝了是客戶端服務端整合的4.05版,則直接進入到安裝目錄下的Bin目錄下)尋找是否存在chomd.exe這個文件(好比E:\Program Files (x86)\ICW\Bin這樣的路徑),而後,在當前路徑下開啓CMD(可能須要提高權限)。安全

若是上面的程序下載不方即可以到腳本之家下載,下載地址//www.jb51.net/softs/373702.html。這裏提供的是4.10的版本,理論上均可以用。服務器

客戶端執行:ide

chmod -c 600 /cygdrive/e/pass.txt(注意下面還須要執行chown administrator /cygdrive/e/pass.txt)工具

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

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

緊接着繼續執行:.net

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的帳戶,若是碰見手動添加失敗的狀況,還請使用該命令進行一次權限的從新賦予。

下面是其餘網友給出的解決方法:

方法二:

windows客戶端提示password file must be owned by root when running as root解決方法
rsync.exe -vzru4P --old-d --progress --password-file=rsyncpwd.txt root@172.18.104.96::log /cygdrive/c/bak
修改爲以下:
rsync.exe -vzru4P --old-d --progress --password-file=rsyncpwd.txt<p.txt root@172.18.104.96::log /cygdrive/c/bak

 

方法三:

這算是個老問題了,每次在windows主機上經過cwrsync向服務端同步數據的時候都會遇到,此次總結記錄下吧。錯誤代碼爲:

password file must be owned by root when running as root
在linux上設置rsync的時候,須要將passwordfile設置爲600權限。因此在windows上咱們也能夠用其自帶的chmod.exe 執行,其cwrsync客戶端默認安裝的位置是C:Program FilescwRsyncbin ,具體作法以下:

「C:Program FilescwRsyncbin」 600 /cygdrive/c/etc/password.txt
執行完之後,若是還有錯誤提示,可使用chown.exe命令將其文件的屬主作下更改。具體操做以下:

服務端:

?
1
2
chmod.exe -c 600 /cygdrive/c/etc/password.txt
chown.exe SvcCWRSYNC /cygdrive/c/etc/password.txt

SvcCWRSYNC爲windows上的cwrsync-server安裝時默認新建的一個用戶。

客戶端:

?
1
2
chmod.exe -c 600 /cygdrive/c/etc/password.txt
chown.exe administrator /cygdrive/c/etc/password.txt

默認客戶端上沒有chown.exe這個命令,直接從cwrsync-server的安裝路徑裏拷貝一個過來就能夠用了。windows的默認用戶通常都是administrator,若是你不是以administrator登陸的,請將上面命令中的administrator改爲你當前使用的用戶名。

相關文章
相關標籤/搜索