root用户以其他用户身份更新svn

直接用root更新svn更新下来的文件是属于root用户,有时候需要文件属于其他用户,比如nginx用户,但是nginx用户又是无法登陆的用户,可以用sudo来做这件事情

#!/bin/bash
dir=/srv/www_root/_
sudo -u nginx svn --config-dir=/tmp/svnconf up $dir

因为是在root用户的shell进行操作,所以svn的用户名密码等保存在/root目录下,但是svn命令是以nginx用户的权限运行,导致每次更新都需要输入密码,使用如上的--config-dir命令可以避免这种情况。

发表评论

电子邮件地址不会被公开。

*