2016-12-21 4 views
0

私はcoreosを実行し、特定のプロセスでstraceを実行する必要があります。しかし:CoreOSツールボックスのコンテナ内でstraceを実行するには?

strace -s 99 -ffp 8259 
strace: attach: ptrace(PTRACE_SEIZE, 8259): Operation not permitted 

私はツールボックスをスピンアップするスクリプトを開いて、これを見つけた:名前空間コンテナです

sudo systemd-nspawn \ 
    --directory="${machinepath}" \ 
    --capability=all \ 
    --share-system \ 
    ${TOOLBOX_BIND} \ 
    --user="${TOOLBOX_USER}" "[email protected]" 

。パーミッションの問題のように見えますが、straceを外部のプロセスに接続するためのアクセス許可をコンテナに与える方法がわかりません。マイCoreOSバージョン:DISTRIB_RELEASE=1185.5.0

がすべてのヘルプは

答えて

0

短い答えを高く評価されています

echo 0 > /proc/sys/kernel/yama/ptrace_scope 

長い彼らは山のカーネルモジュールが含まれていないhere

+0

に答えます。もちろん、CoreOS上のgccコンパイラはありません。それ、どうやったら出来るの? – user3081519

+0

"ls -la/proc/sys/kernel/yama /"は何を返しますか? –

+0

"ls -la/proc/sys/kernel/yama /"モジュールがインストールされていない場合、関連するyamaファイルが存在しないのは当然です。 – user3081519

関連する問題