cwRsync提示password file must be owned by root when running as root的解決方法
當(dāng)在Windows下面安裝好cwRsync之后,也設(shè)置好了同步密碼文件,當(dāng)執(zhí)行同步的時(shí)候遇到這個(gè)標(biāo)題描述的問題:
“password file must be owned by root when running as root”
我的解決辦法是查找服務(wù)端(如果您安裝了是客戶端服務(wù)端整合的4.05版,則直接進(jìn)入到安裝目錄下的Bin目錄下)尋找是否存在chomd.exe這個(gè)文件(比如E:\Program Files (x86)\ICW\Bin這樣的路徑),然后,在當(dāng)前路徑下開啟CMD(可能需要提升權(quán)限)。
如果上面的程序下載不方便可以到腳本之家下載,下載地址http://www.dbjr.com.cn/softs/373702.html。這里提供的是4.10的版本,理論上都可以用。
客戶端執(zhí)行:
chmod -c 600 /cygdrive/e/pass.txt(注意下面還需要執(zhí)行chown administrator /cygdrive/e/pass.txt)
其中/cygdrive/e/pass.txt 表示 Windows下面的展示路徑e:\pass.txt,請(qǐng)一定要轉(zhuǎn)換成這個(gè)樣式!
您將會(huì)看到如下反饋信息表示添加已經(jīng)添加新的權(quán)限到該密碼同步文件
mode of `/cygdrive/e/pass.txt' changed to 0600 (rw-------)
緊接著繼續(xù)執(zhí)行:
chown administrator /cygdrive/e/pass.txt
同時(shí)該命令無反饋信息
這樣在繼續(xù)執(zhí)行我的同步命令就會(huì)順利進(jìn)行:
執(zhí)行:
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
經(jīng)過這樣的處理,在Windows下面執(zhí)行rsync的同步命令將會(huì)非常順利。
后續(xù)內(nèi)容,當(dāng)我查看了對(duì)應(yīng)的密碼同步文件的安全屬性,下面是截圖:
圖示1:我們可以看到繼承被關(guān)閉,同時(shí)添加了三種用戶的特殊權(quán)限,以及所有者變成了Administrator。
而特殊權(quán)限集中在以下信息
圖示2:全部為針對(duì)文件的一些權(quán)限。
可以看到該同步工具對(duì)于權(quán)限的依賴還是很重要的,同時(shí)方便來自于Linux、Unix上的用戶做Windows上面的實(shí)施,也方便的加入了他們熟悉習(xí)慣的CHOMD、CHOWN的Windows編譯版。
-=EOB=-
20130616補(bǔ)充說明:
由于一些未知原因,導(dǎo)致您手動(dòng)添加權(quán)限后可能還會(huì)遇到相應(yīng)的錯(cuò)誤提示,經(jīng)過觀察時(shí)該chmod會(huì)在某些版本的Windows下面再添加一個(gè)叫做NONE的賬戶,如果遇見手動(dòng)添加失敗的情況,還請(qǐng)使用該命令進(jìn)行一次權(quán)限的重新賦予。
下面是其他網(wǎng)友給出的解決方法:
方法二:
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
方法三:
這算是個(gè)老問題了,每次在windows主機(jī)上通過cwrsync向服務(wù)端同步數(shù)據(jù)的時(shí)候都會(huì)遇到,這次總結(jié)記錄下吧。錯(cuò)誤代碼為:
password file must be owned by root when running as root
在linux上設(shè)置rsync的時(shí)候,需要將passwordfile設(shè)置為600權(quán)限。所以在windows上我們也可以用其自帶的chmod.exe 執(zhí)行,其cwrsync客戶端默認(rèn)安裝的位置是C:Program FilescwRsyncbin ,具體做法如下:
“C:Program FilescwRsyncbin” 600 /cygdrive/c/etc/password.txt
執(zhí)行完以后,如果還有錯(cuò)誤提示,可以使用chown.exe命令將其文件的屬主做下更改。具體操作如下:
服務(wù)端:
chmod.exe -c 600 /cygdrive/c/etc/password.txt chown.exe SvcCWRSYNC /cygdrive/c/etc/password.txt
SvcCWRSYNC為windows上的cwrsync-server安裝時(shí)默認(rèn)新建的一個(gè)用戶。
客戶端:
chmod.exe -c 600 /cygdrive/c/etc/password.txt chown.exe administrator /cygdrive/c/etc/password.txt
默認(rèn)客戶端上沒有chown.exe這個(gè)命令,直接從cwrsync-server的安裝路徑里拷貝一個(gè)過來就可以用了。windows的默認(rèn)用戶一般都是administrator,如果你不是以administrator登錄的,請(qǐng)將上面命令中的administrator改成你當(dāng)前使用的用戶名。
相關(guān)文章
使用?Koa?+?TS?+?ESLlint?搭建node服務(wù)器的過程詳解
這篇文章主要介紹了使用?Koa?+?TS?+?ESLlint?搭建node服務(wù)器,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05服務(wù)器sas硬盤+sata串口硬盤win2003系統(tǒng)安裝方法分享
最近我們購置了兩臺(tái)win2003服務(wù)器,因?yàn)榭紤]到性價(jià)比,我們購買了一個(gè)300G 1.5w轉(zhuǎn)的sas硬盤與一個(gè)1T的企業(yè)級(jí)硬盤。在實(shí)際安裝中碰到了一些問題,附解決方法。2011-04-04X-Frame-Options頭未設(shè)置 防止網(wǎng)頁被iframe內(nèi)框架調(diào)用
有時(shí)候?yàn)榱朔乐咕W(wǎng)頁被別人的網(wǎng)站iFrame,我們可以通過在服務(wù)器設(shè)置HTTP頭部中的X-Frame-Options信息,需要的朋友可以參考下2017-03-03Win2003 Server DHCP服務(wù)器安裝圖解教程
為了節(jié)省IP地址資源,IP地址采用了DHCP自動(dòng)分配方式2012-10-10