[問題] Unix/Linux下的permission denied

看板LinuxDev作者 (這些年來)時間17年前 (2007/09/16 01:12), 編輯推噓3(300)
留言3則, 2人參與, 最新討論串1/1
如題,我現在在作一個small shell。當user輸入command以後我會把 command parse成argument list,然後如果不是那種builtin command ,像exit或cd的話我就會去fork一個child process來處理。不過比較 特別的是我這裡要定義自己的PATH,不用system的,所以如果我fork之 後用execvp的話,這個child process的執行過程似乎會去系統定義的 PATH找,不過這就不是我要的。但如果用execv的話,他是不會用系統 定義的PATH,而用我給的PATH(execv的第一個argument),但執行起來 卻不管什麼程式都會變成Permission Denied。請問有先進知道如何解 決這個問題嗎?感激不盡。 -- 派特.萊利說道 : "他仍然是米高.佐丹(Michael Jordan)" 2001. Oct -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 160.39.59.141

09/16 03:10, , 1F
試試..setenv?
09/16 03:10, 1F

09/17 00:19, , 2F
setenv似乎是改parent shell的environment var?
09/17 00:19, 2F

09/17 01:02, , 3F
fork 出來的child shell不是會共用嗎??
09/17 01:02, 3F
文章代碼(AID): #16x19kyS (LinuxDev)
文章代碼(AID): #16x19kyS (LinuxDev)