当我尝试备份 SVN 时,出现以下消息“(-bash:file_name:Prmission denied)”

当我尝试备份 SVN 时,出现以下消息“(-bash:file_name:Prmission denied)”

请问您能帮助我吗?当我在“root”/home 中进行备份时,根空间的大小不够大,因此我尝试在另一个地方“/backup”进行备份,但出现以下消息:(-bash: file_name : Prmission denied

答案1

你写道你使用 sudo。命令

# sudo svnadmin dump myrepos > dumpfile

将运行``svnadmin dump myrepos with the rights of root. The> dumpfile` 部分将不是拥有root权限。

你可以编写一个脚本,把命令放进去,然后须藤整个脚本或者构造一个类似

# sudo svnadmin dump myrepos | sudo tee dumpfile > /dev/null

或者

# sudo sh -c 'svnadmin dump myrepos > dumpfile'

或者

# svnadmin dump myrepos | sudo tee dumpfile > /dev/null

myrepos如果你被允许使用用户权限阅读

答案2

您可能没有权限 (a) 读取 /home 中的文件,尤其是当它是共享主机时,或 (b) 写入 /backup。如果您以 root 身份运行它(使用 su 或 sudo),您应该能够运行该命令。

编辑:当您运行 sudo 时,您需要做的是sudo sh -c 'svnadmin dump myrepos > dumpfile';这样,您就可以以 root 身份运行整个命令(重定向和所有内容)。

相关内容