這算是個老問題了,每次在windows主機上通過rsync向服務端同步數據的時候都會遇到,這次總結記錄下吧。錯誤代碼為:
password file must be owned by root when running as root
在linux上設置rsync的時候,需要将passwordfile設置為600權限。所以在windows上我們也可以用其自帶的chmod.exe 執行,其cwgwin客戶端默認安裝的位置是C:\cygwin64\bin,報錯如下:
涉及腳本如下:
看提示應該是權限問題,需設置為600
默認客戶端上沒有chown.exe這個命令,直接從cwrsync-server的安裝路徑裡拷貝一個過來就可以用了。操作如下:
chmod.exe -c 600 /cygdrive/d/rsync/rsyncd.txt chown.exe administrator /cygdrive/d/rsync/rsyncd.txt
但是看密碼文件修改後的權限如下:多了NULL SID
windows的默認用戶一般都是administrator,如果你不是以administrator登錄的,請将上面命令中的administrator改成你當前使用的用戶名。
改成這樣就可以了
這裡實際上就是要注意改為當前使用的用戶名,其他問題倒不是很大,後面會分享更多devops和DBA方面的内容,感興趣的朋友可以關注下~
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!