以下工作正常,我从“' ls'程序在我的ubuntu 14.04系统上..
$ ../../../pin.sh -t obj-intel64/edgcnt.so -- /bin/ls
但在我的节点应用程序上使用它时,我得到了权限被拒绝错误:
$ ../../../pin.sh -t obj-intel64/edgcnt.so -- /home/samira/Documents/benchmarks/lets-chat/
/home/samira/Documents/benchmarks/lets-chat/ : Permission denied
我搜索了所有网络,但我还没有找到任何解决方案。我尝试以root身份运行节点应用程序和pin工具,但它没有解决问题。还使用pid运行:
s# ../../../pin -pid 14191 -t obj-intel64/edgcnt.so -o myout.log
E: Could not attach to process 14191: need execute and read access to /proc/14191/exe
我尝试更改/ proc /文件夹的权限,但即使是root用户也不允许进行操作。
有什么想法吗?
答案 0 :(得分:1)
在您的节点应用程序上使用pin时,是否已拒绝permition,您是否更改了用户组?
作为根,“root @ server:〜#echo 0> / proc / sys / kernel / yama / ptrace_scope” 可以帮助你解决问题。
“s#../../../pin -pid 14191 -t obj-intel64 / edgcnt.so -o myout.log E:无法附加到进程14191:需要对/ proc / 14191 / exe执行和读取访问权限“我认为这意味着您要跟踪的pid不会存在。