2017年11月2日 星期四

pthread operation not permitted error

出現這種錯誤, 看起來是因為Ubuntu基於安全性的考量, 在使用ptrace時有所限制.
而限制的設定檔在/etc/sysctl.d/10-ptrace.conf
預設內容為: kernel.yama.ptrace_scope = 1

A PTRACE scope of "0" is the more permissive mode.
A scope of "1" limits # PTRACE only to direct child processes.

只要把kernel.yama.ptrace_scope 改為0, 然後重新開機即可.

PS:如果你的帳號可以sudo的話, 那也可以用sudo 或root去執行你的程式, 這種情況下是不會被限制的.

一個小故事讓我們明白資金流通的意義

“又是炎熱小鎮慵懶的一天。太陽高掛,街道無人,每個人都債台高築,靠信用度日。這時,從外地來了一位有錢的旅客,他進了一家旅館,拿出一張1000 元鈔票放在櫃檯,說想先看看房間,挑一間合適的過夜,就在此人上樓的時候---- 店主抓了這張1000 元鈔,跑到隔壁屠戶那裡支付了他欠的肉錢...