On Fri, Mar 9, 2012 at 10:34 AM, Thaddeus Hogan <thadd...@thogan.com> wrote:
> When I start this container everything is working fine. However I don't
> want my containers in /var/lib/lxc (ext4 fs) so I copy the rootfs to a
> btrfs volume mounted to "/vm", into a subvolume that shares its name
> with the container, "test2".

Sometimes it's the "I want to make a small change, it should still
work"-stuff that's giving you a headache. Seriusly :)

> I ran strace on the su process and you can see that it proceeds fine all
> the way though to the setuid() call, but then cannot chdir() to
> "/home/tjh", or even to "/"!
>
> setuid(1000)                            = 0
> chdir("/home/tjh")                      = -1 EACCES (Permission denied)
> chdir("/")                              = -1 EACCES (Permission denied)
> write(2, "Unable to cd to '/home/tjh'\n", 28Unable to cd to '/home/tjh')
> = 28
>
> Any thoughts? I was banking on using a btrfs volume for my containers.

I'm guessing you create a btrfs subvolume vor the container? If yes,
check it's permission. By default, the new subvolume will only be
accessible to root. A simple "chmod 755" should fix it.

I'm using btrfs subvols as well, but in my case /var/lib/lxc itself is
a subvol, and the containers have their own subvols under it.

-- 
Fajar

------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
Lxc-users mailing list
Lxc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/lxc-users

Reply via email to