请问您能帮助我吗?当我在“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 身份运行整个命令(重定向和所有内容)。