作者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
1F:推 sivle:试试..setenv? 09/16 03:10
2F:推 dozer:setenv似乎是改parent shell的environment var? 09/17 00:19
3F:推 sivle:fork 出来的child shell不是会共用吗?? 09/17 01:02