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"