将文本转储到文件时进行权限传播

将文本转储到文件时进行权限传播

如果我做:

sudo mysqldump --default-character-set=utf8 -u root -pwelcome1 mydb > dump.sql

我得到:

-bash: dump.sql: Permission non accordée

但是如果我先sudo这样做su,它工作正常。似乎sudo没有传播到>命令。

我怎样才能解决这个问题?

答案1

您可以执行bashshell(记住完整路径),并将""所有命令作为参数引用,并使用选项-c

sudo /bin/bash -c "mysqldump --default-character-set=utf8 -u root -pwelcome1 mydb > dump.sql"

相关内容