關於外部執行的API - Linux

By Isla
at 2018-09-19T22:35
at 2018-09-19T22:35
Table of Contents
Linux 提供的外部執行的 API 有
system()
exec 系列
但有人說 system()少用,盡量用 fork()+exec,但我不解的是 system() 定義也是
fork+exec+wait
到底是為何要少用? 網路上所有的部落格都是複製這句話
"在編寫具有SUID/SGID許可權的程式時請勿使用system(),system()會繼承環境變
數,通過環境變數可能會造成系統安全的問題"
1 繼承環境變數?這是啥意思?有沒有範例證明他會繼承?
2 就算繼承了環境變數,有SUID權限的程式呼叫了 system() 又為何不安全了?
請多指教,謝謝。
--
system()
exec 系列
但有人說 system()少用,盡量用 fork()+exec,但我不解的是 system() 定義也是
fork+exec+wait
到底是為何要少用? 網路上所有的部落格都是複製這句話
"在編寫具有SUID/SGID許可權的程式時請勿使用system(),system()會繼承環境變
數,通過環境變數可能會造成系統安全的問題"
1 繼承環境變數?這是啥意思?有沒有範例證明他會繼承?
2 就算繼承了環境變數,有SUID權限的程式呼叫了 system() 又為何不安全了?
請多指教,謝謝。
--
Tags:
Linux
All Comments

By Caitlin
at 2018-09-24T18:13
at 2018-09-24T18:13

By Agnes
at 2018-09-27T03:24
at 2018-09-27T03:24

By Lucy
at 2018-10-01T15:23
at 2018-10-01T15:23

By Hazel
at 2018-10-02T22:59
at 2018-10-02T22:59

By Freda
at 2018-10-04T02:09
at 2018-10-04T02:09

By Jacob
at 2018-10-05T23:17
at 2018-10-05T23:17

By Yedda
at 2018-10-08T02:38
at 2018-10-08T02:38

By Agnes
at 2018-10-10T14:11
at 2018-10-10T14:11

By Brianna
at 2018-10-10T22:27
at 2018-10-10T22:27

By Sarah
at 2018-10-14T12:47
at 2018-10-14T12:47

By Adele
at 2018-10-18T23:23
at 2018-10-18T23:23

By Tracy
at 2018-10-20T11:37
at 2018-10-20T11:37

By Connor
at 2018-10-24T08:44
at 2018-10-24T08:44
Related Posts
Xwindow 下視窗標題上的 icon 位置是?

By Mary
at 2018-09-19T21:04
at 2018-09-19T21:04
Ubuntu 連線 wifi 容易斷線

By Daph Bay
at 2018-09-18T09:47
at 2018-09-18T09:47
在Virtual box架設單純區網的Ubuntu SFTP

By Daniel
at 2018-09-17T23:57
at 2018-09-17T23:57
請問有關ATI RS880 Radeon HD 4200 driver

By Xanthe
at 2018-09-17T22:22
at 2018-09-17T22:22
雙系統安裝archLinux用EFI systemd-boot、GPT、LVM

By Jacob
at 2018-09-16T23:34
at 2018-09-16T23:34