作者willhunting (這些年來)
看板LinuxDev
標題[問題] Unix/Linux下的permission denied
時間Sun Sep 16 01:12:11 2007
如題,我現在在作一個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
推 sivle:試試..setenv? 09/16 03:10
推 dozer:setenv似乎是改parent shell的environment var? 09/17 00:19
推 sivle:fork 出來的child shell不是會共用嗎?? 09/17 01:02