Thank you all. I have a better understanding now. I just try to log some debug info of the renderer in /tmp that may help me understand things better.
Regards, On Thu, Jul 30, 2009 at 7:36 PM, Jeremy Moskovich<jer...@chromium.org> wrote: > The easiest way would be to add a rule to renderer.sb, the language it uses > is undocumented but very easy to use, you can find the file in the source > tree. > > May I ask why you want the renderer to be able to read/write files in /tmp? > > Best regards, > Jeremy > > On Thu, Jul 30, 2009 at 7:32 PM, n179911 <n179...@gmail.com> wrote: >> >> I would like to change it so that the renderer can create/write file on >> /tmp. >> >> Like this 'kSBXProfileNoWriteExceptTemporary' profile. >> >> On Thu, Jul 30, 2009 at 9:43 AM, Jeremy Moskovich<jer...@chromium.org> >> wrote: >> > Is this just out of curiosity? Is there something specific you're >> > trying to >> > achieve? >> > On Thu, Jul 30, 2009 at 9:32 AM, n179911 <n179...@gmail.com> wrote: >> >> >> >> On Thu, Jul 30, 2009 at 9:08 AM, Jeremy Moskovich<jer...@chromium.org> >> >> wrote: >> >> > Hi, >> >> > It would really help if you could provide some details on what your >> >> > trying >> >> > to do. >> >> > Best regards, >> >> > Jeremy >> >> > >> >> From the >> >> >> >> http://dev.chromium.org/developers/design-documents/sandbox/osx-sandboxing-design >> >> >> >> It said "In the renderer, we would probably want to use a combination >> >> of >> >> kSBXProfileNoNetwork and kSBXProfileNoWrite. If possible, we would >> >> like to get by with kSBXProfilePureComputation," >> >> >> >> I am trying to see what it the current setting in chromium. I can't >> >> find that in renderer.sb or when sandbox_init() is called. And then I >> >> would want to see if I can switch it to 'kSBXProfilePureComputation' >> >> and see what may break. >> >> >> >> Regards, >> >> >> >> >> >> >> >> > On Thu, Jul 30, 2009 at 9:06 AM, n179911 <n179...@gmail.com> wrote: >> >> >> >> >> >> Thank you. Can you please tell me how can I change the configure >> >> >> file >> >> >> (renderer.sb) to use >> >> >> other sandbox profile, like the one described in man page: >> >> >> >> >> >> * kSBXProfileNoInternet >> >> >> * kSBXProfileNoNetwork >> >> >> * kSBXProfileNoWrite >> >> >> * kSBXProfileNoWriteExceptTemporary >> >> >> * kSBXProfilePureComputation >> >> >> >> >> >> And I did try looking for the sandbox configuration format, but this >> >> >> is the only thing I found, but it does not contain sandbox config >> >> >> file >> >> >> format >> >> >> >> >> >> >> >> >> >> >> >> http://developer.apple.com/DOCUMENTATION/DARWIN/Reference/ManPages/man3/sandbox_init.3.html >> >> >> >> >> >> >> >> >> On Thu, Jul 30, 2009 at 5:21 AM, Thomas Van >> >> >> Lenten<thoma...@chromium.org> >> >> >> wrote: >> >> >> > Those constants are pre-configured settings. The NAMED_EXTERNAL >> >> >> > flag >> >> >> > lets >> >> >> > us pass in our own config, which is the renderer.sb. Apple hasn't >> >> >> > really >> >> >> > documented the file format, but if you do some searching on the >> >> >> > web, >> >> >> > you'll >> >> >> > find some documentation folks have figured out and I believe there >> >> >> > was a >> >> >> > talk given at one point by some of the Apple folks that work on >> >> >> > it. >> >> >> > TVL >> >> >> > >> >> >> > On Thu, Jul 30, 2009 at 2:32 AM, n179911 <n179...@gmail.com> >> >> >> > wrote: >> >> >> >> >> >> >> >> Hi, >> >> >> >> >> >> >> >> I read this article: >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> http://dev.chromium.org/developers/design-documents/sandbox/osx-sandboxing-design >> >> >> >> >> >> >> >> It said Mac OSX supports five constants for sandbox access >> >> >> >> restrictions: >> >> >> >> >> >> >> >> * kSBXProfileNoInternet >> >> >> >> * kSBXProfileNoNetwork >> >> >> >> * kSBXProfileNoWrite >> >> >> >> * kSBXProfileNoWriteExceptTemporary >> >> >> >> * kSBXProfilePureComputation >> >> >> >> >> >> >> >> In the renderer, we would probably want to use a combination of >> >> >> >> kSBXProfileNoNetwork and kSBXProfileNoWrite. If possible, we >> >> >> >> would >> >> >> >> like to get by with kSBXProfilePureComputation, >> >> >> >> >> >> >> >> Can you please which access restrictions the renderer of chromium >> >> >> >> is >> >> >> >> currently set to? >> >> >> >> I have looked at renderer_main_platform_delegate_mac.mm, which I >> >> >> >> believe is how/where chromium set the access restrictions to. But >> >> >> >> from >> >> >> >> the code, i can't tell which access restrictions it assigns to >> >> >> >> renderer. >> >> >> >> >> >> >> >> int error = sandbox_init(sandbox_profile, >> >> >> >> SANDBOX_NAMED_EXTERNAL, >> >> >> >> &error_buff); >> >> >> >> >> >> >> >> And I have looked at the file 'renderer.sb', it does not contains >> >> >> >> any >> >> >> >> of the above 5 access restrictions string either. >> >> >> >> >> >> >> >> Thank you for your help. >> >> >> >> >> >> >> >> Regards, >> >> >> >> >> >> >> >> >> >> >> >> > >> >> >> > >> >> >> >> >> >> >> >> >> >> >> > >> >> > >> > >> > > > --~--~---------~--~----~------------~-------~--~----~ Chromium Developers mailing list: chromium-dev@googlegroups.com View archives, change email options, or unsubscribe: http://groups.google.com/group/chromium-dev -~----------~----~----~----~------~----~------~--~---