2012-11-11 49 views
3

如果命令是與管道,如何處理權限的問題使用sudo 以下命令當有管道,如何處理權限使用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 

如何處理這個?感謝

回答

3

sudo的命令做了修改:

echo 'some SQL' | sudo sqlite3 /some/database.db 

你甚至可以考慮使用定界符:

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