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目录下)寻找是否存在chomd.exe这个文件(比如E:\Program Files (x86)\ICW\Bin这样的路径),然后,在当前路径下开启CMD(可能需要提升权限)。

如果上面的程序下载不方便可以到我们下载,下载地址http://www.jb51.net/softs/373702.html。这里提供的是4.10的版本,理论上都可以用。

客户端执行:

chmod -c 600 /cygdrive/e/pass.txt(注意下面还需要执行chown administrator /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的账户,如果遇见手动添加失败的情况,还请使用该命令进行一次权限的重新赋予。

下面是其他网友给出的解决方法:

方法二:

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命令将其文件的属主做下更改。具体操作如下:

服务端:

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

SvcCWRSYNC为windows上的cwrsync-server安装时默认新建的一个用户。

客户端:

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改成你当前使用的用户名。

(0)

相关推荐

  • 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目录下)寻找是否存在chomd.exe这个文件(比如E:\Program Files (x86)\ICW\Bin这样的路径),然后,在当前路径下开启CMD(可

  • MySQL4 File ‘c:\mysql\share\charsets\?.conf’ not found (Errcode: 22)的解决方法

    PHP 4.4.1+MySQL 5.1的环境下出现了如下的提示: 复制代码 代码如下: File 'c:\mysql\share\charsets\?.conf' not found (Errcode: 22) Character set '#33′ is not a compiled character set and is not specified in the 'c:\mysql\share\charsets\Index' file 查阅一番后基本可以确定原因为低版本的PHP和高版本的M

  • 本地策略提示不能确定应用到此机器的组策略安全性设置的解决方法

    错误提示信息:不能确定应用到此机器的组策略安全性设置.在尝试从本地安全策略数据库(%windir% \security\database\secedit.sdb)中检索这些设置时返回的错误为: 参数不正确.所 有本地安全性设置都将被显示,但是不会指出一个给定的安全性设置是否由组策略定义 .所有由此用户界面改动的本地安全性设置都可能随后被域级的策略替代. 解决方案:1.切换到命令提示符状态.(听不懂?也就是开始-运行-输入cmd.exe{有些人要问为什么要多一个.exe呢?这个纯属个人习惯,都是当

  • IIS提示Server Application Error的解决方法集锦第1/2页

    Server Application Error The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance. 访问IIS客

  • 上传IPA出现的错误提示“application loader“上传出错解决方法

    上传IPA出现的错误提示"application loader"上传出错解决方法 使用Application Loader 上传ipa出现的错误提示"application loader上传出错 生成的API分析文件太大"解决方法 如下图: 解决办法就是修改Xcode里面的这里写 因为之前上传的时候有使用过的Build号,只需要修改一下就好 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  • phpmyadmin提示The mbstring extension is missing的解决方法

    本文较为详细的分析了phpmyadmin提示The mbstring extension is missing的解决方案,分享给大家供大家参考.具体方法如下: 一.问题: phpmyadmin提示:The mbstring extension is missing. Please check your PHP configuration. 二.解决方法: 其实只要运行一段: 复制代码 代码如下: yum install php-mbstring 就OK了,收工. 如果用的是linux的话,可能是

  • Laravel执行migrate命令提示:No such file or directory的解决方法

    本文实例讲述了Laravel执行migrate命令提示:No such file or directory的解决方法.分享给大家供大家参考,具体如下: 今天使用Laravel命令行工具操作数据库迁移操作时报错,提示mysql 2002错误,如图: 查看数据库配置没错呀,网站前台也可以打开,说明能连上,那是什么原因呢? 在Laravel5中,有两种办法解决: 1.增加一个数据库配置项 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_H

  • MySQL重置root密码提示"Unknown column ‘password"的解决方法

    晚上打开MAC,发现root帐户突然不能正常登陆MySQL,于是打算重置密码,看了几篇文章,竟然重置不成功,总是得到Unknown column 'password'的错误,看了user的表结构也确实没有该字段了.经查发现是MySQL升级后将字段名给改了,password名称改为authentication_string了.知道原因后,按照如下命令就可以成功重置root密码了. $sudo mysql.server stop #先关闭正常的MySQL服务 $sudo mysqld_safe --

  • LNMP下提示File not found问题的解决方法

    前言 一般情况下每个虚拟主机就是一个网站,网站一般通过域名进行访问.最近在配置LNMP(Linux Nginx MariaDB Php-fpm)的时候遇到了1个问题: 访问网站首页始终提升File not found. 最终解决后总结一条就是: 网站根目录的权限问题. 起因 说说事情的起因.本人用的系统是Manjaro Linux系统.所以用一条命令装好LNMP环境: sudo pacman -S mariadb nginx php.刚开始,我把symfony项目放在我的家目录,也就是~/pro

  • Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法

    本文实例讲述了Laravel框架访问出错提示:`Warning require(vendorautoload.php) failed to open stream No such file or dire解决方法.分享给大家供大家参考,具体如下: 错误信息: `Warning: require(/http/www.mywakavLee.cn/bootstrap/../vendor/autoload.php): failed to open stream: No such file or dire

随机推荐