On 3/8/2012 10:11 PM, Fajar A. Nugraha wrote: > 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. >
That was it! I guess I just didn't think of the fact that file access in the container would be dependent on permissions of parent directories above "/". Thanks! -- Thaddeus ------------------------------------------------------------------------------ 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