如果命令是带管道的,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
您甚至可以考虑使用 heredoc:
sudo sqlite3 /some/database.db <<ENDOFSQL
-- SQL here; you can even use multiple lines!
ENDOFSQL
关于shell - 有管道时,sudo如何处理权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13327677/