日期:2014-05-16  浏览次数:20769 次

使用rsync时无/var/run/rsync.pid
小弟新手,最近在学习linux的备份需要用到rsync安装的时候系统表示已经安装好了:



Pavilion-g4-Notebook-PC:/etc/init.d$ sudo apt-get install rsync
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
rsync 已经是最新的版本了。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。

但是在使用的时候出现了这个问题:

HP-Pavilion-g4-Notebook-PC:~/shelltest$ /etc/init.d/rsync start
 * Starting rsync daemon rsync                                                                                                                         start-stop-daemon: unable to open pidfile '/var/run/rsync.pid' for writing (Permission denied)
cat: /var/run/rsync.pid: 没有那个文件或目录
 * rsync daemon failed to start

我看了下 /var/run  :

drwxr-xr-x  2 root       root         40 11月  7 10:10 pppconfig
drwxr-xr-x  3 root       root         80 11月  7 10:10 resolvconf
-rw-r--r--  1 root       root          4 11月  7 10:10 rsyslogd.pid
srw-rw-rw-  1 root       root          0 11月  7 10:10 sdp


里面确实没这个文件  但是书上说的是安装了rsync就会自动生成这几个文件,请问现在该怎么处理这个问题。





------解决方案--------------------
权限问题, 把rsync使用的用户名配成root试试

vi /etc/rsyncd.conf

uid = root
gid = root
...