On Fri, November 25, 2016 4:24 pm, trondd wrote:
> On Fri, November 25, 2016 2:01 pm, Dave Cohen wrote:
>> I'm new to `chroot`.  Trying to make sandbox where I can build and run
>> untrusted code without affecting the base system.
>>
>> Following instructions from
>> https://www.ibm.com/developerworks/community/blogs/karsten/entry/openbsd_chroot?lang=en,
>> I am at the point where I can `doas chroot /jails/untrusted/` and I have
>> root access to my chroot environment.  So far, so good.
>>
>> Next I try to make a non-root user in the chroot environment, but run
>> into
>> trouble doing so.  For example, this complaint that /etc/shells is
>> missing:
>>
>> # adduser
>> Couldn't find /etc/adduser.conf: creating a new adduser configuration
>> file
>> Reading /etc/shells
>> /etc/shells: No such file or directory
>>
>>
>> This is solved easily enough, copying /etc/shells from my base install
>> to
>> /jails/untrusted/etc/shells.  But I quickly run into a similar problem
>> because /etc/master.passwd is missing.
>>
>> I'm not sure I want to use the /etc/master.passwd from the base install
>> in
>> the chroot.  Also, I suspect that I'll run into more problems like this.
>> Have I missed a step in initializing my chroot directory?  Is there a
>> recommended way to create files like /etc/master.passwd the same as
>> created by the openbsd installer?
>>
>> Thanks for any help!
>>
>
> It's an old how-to.  There are no etc sets anymore.  Did you run sysmerge
> in  the chroot or otherwise extact the etc tarball out of the base
> tarball?
>
> Also, depending on what you're trying to do in the chroot, maybe look into
> leveraging proot from ports.
>

And by "proot from ports" I mean ports/infrastructure/bin/proot.  It's not
a 3rd party package.

Reply via email to