[問題] 關於外部執行的API
Linux 提供的外部執行的 API 有
system()
exec 系列
但有人說 system()少用,盡量用 fork()+exec,但我不解的是 system() 定義也是
fork+exec+wait
到底是為何要少用? 網路上所有的部落格都是複製這句話
"在編寫具有SUID/SGID許可權的程式時請勿使用system(),system()會繼承環境變
數,通過環境變數可能會造成系統安全的問題"
1 繼承環境變數?這是啥意思?有沒有範例證明他會繼承?
2 就算繼承了環境變數,有SUID權限的程式呼叫了 system() 又為何不安全了?
請多指教,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.68.215.61
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1537367736.A.823.html
→
09/19 22:48,
7年前
, 1F
09/19 22:48, 1F
→
09/19 22:49,
7年前
, 2F
09/19 22:49, 2F
→
09/19 22:50,
7年前
, 3F
09/19 22:50, 3F
→
09/19 22:50,
7年前
, 4F
09/19 22:50, 4F
→
09/19 22:51,
7年前
, 5F
09/19 22:51, 5F
→
09/19 22:53,
7年前
, 6F
09/19 22:53, 6F
→
09/19 22:53,
7年前
, 7F
09/19 22:53, 7F
→
09/19 22:54,
7年前
, 8F
09/19 22:54, 8F
→
09/19 22:54,
7年前
, 9F
09/19 22:54, 9F
→
09/20 00:05,
7年前
, 10F
09/20 00:05, 10F
→
09/20 12:15,
7年前
, 11F
09/20 12:15, 11F
→
09/20 12:17,
7年前
, 12F
09/20 12:17, 12F
→
09/20 12:19,
7年前
, 13F
09/20 12:19, 13F
→
09/20 12:19,
7年前
, 14F
09/20 12:19, 14F
推
09/20 16:32,
7年前
, 15F
09/20 16:32, 15F
推
09/20 21:00,
7年前
, 16F
09/20 21:00, 16F
→
09/20 21:00,
7年前
, 17F
09/20 21:00, 17F
→
09/20 21:17,
7年前
, 18F
09/20 21:17, 18F
Linux 近期熱門文章
21
56
PTT數位生活區 即時熱門文章