Você pode executar o shell bash
(lembre-se do caminho completo)
citando ""
todo seu comando como argumento com a opção -c
sudo /bin/bash -c "mysqldump --default-character-set=utf8 -u root -pwelcome1 mydb > dump.sql"
Se eu fizer:
sudo mysqldump --default-character-set=utf8 -u root -pwelcome1 mydb > dump.sql
Eu recebo:
-bash: dump.sql: Permission non accordée
No entanto, se eu sudo
to su
primeiro, ele funciona bem. Parece que sudo
não se propaga para o comando >
.
Como posso consertar isso?
Você pode executar o shell bash
(lembre-se do caminho completo)
citando ""
todo seu comando como argumento com a opção -c
sudo /bin/bash -c "mysqldump --default-character-set=utf8 -u root -pwelcome1 mydb > dump.sql"