Shell 当有管道时,如何处理sudo的权限

Shell 当有管道时,如何处理sudo的权限,shell,permissions,pipe,Shell,Permissions,Pipe,如果命令使用管道,如何使用sudo处理权限问题 下面的命令 sudo -u liy echo "update moz_cookies set value='f1=40000000&f3=40000&fv=11.2.202' where name='PREF' and host='.youtube.com';"|sqlite3 /user/liy/home/.mozilla/firefox/dd1pkryp.default/cookies.sqlite 导致以下问题: canno

如果命令使用管道,如何使用sudo处理权限问题 下面的命令

sudo -u liy echo "update moz_cookies set value='f1=40000000&f3=40000&fv=11.2.202' where name='PREF' and host='.youtube.com';"|sqlite3 /user/liy/home/.mozilla/firefox/dd1pkryp.default/cookies.sqlite
导致以下问题:

cannot open directory /user/liy/home/.mozilla/firefox/: Permission denied

如何应对?谢谢

sudo
放在执行修改的命令上:

echo 'some SQL' | sudo sqlite3 /some/database.db
你甚至可以考虑使用遗传算法:

sudo sqlite3 /some/database.db <<ENDOFSQL
    -- SQL here; you can even use multiple lines!
ENDOFSQL
sudo sqlite3/some/database.db