Hi everyone!
Although this is my first time posting on this forum, I have been using proxmox for a while and love it!
I have previously always only logged in as root on my host and never had much issues. Now however I want to set up an lxc under a separate user which was much trickier than I thought it would be.
I followed these steps to set up a new user on my host:
https://bobcares.com/blog/add-pam-user-proxmox/
In the proxmox webgui i made the user admin(full access) for these categories:
Now my new user have all permissions necessary to create a new lxc in the webgui which I did. I notice however that that the filesystem in the lxc has all files owned by the sub-id of
In my
If I want
This will of course give me an error when trying to start the container as
Non root users naturally won't have
How do I grant access to a container for a non-root user?
Although this is my first time posting on this forum, I have been using proxmox for a while and love it!
I have previously always only logged in as root on my host and never had much issues. Now however I want to set up an lxc under a separate user which was much trickier than I thought it would be.
I followed these steps to set up a new user on my host:
https://bobcares.com/blog/add-pam-user-proxmox/
In the proxmox webgui i made the user admin(full access) for these categories:
/sdn/zones#Allowing changes to internet settings/access/storage#Allowing manipulation of container fs/vms#Accessing everything concerning vm and lxc settings
Now my new user have all permissions necessary to create a new lxc in the webgui which I did. I notice however that that the filesystem in the lxc has all files owned by the sub-id of
root rather than sub-id of newuser even though newuser created the container. This was not what I expected.In my
subuid and subgid i have:
Code:
root:100000:65536
newuser:165536:65536
If I want
newuser to have access to the files in the container I now need to edit the sub-ids like so:
Code:
newuser:100000:65536
root:165536:65536
This will of course give me an error when trying to start the container as
root which is expected. Since I intend to run the container as newuser this shouldn't matter.Non root users naturally won't have
/usr/sbin in $PATH, so first I ran export PATH=$PATH:/usr/sbin/ since that is where pct is located. Now if I try to run any pct command I always get the same error:
Code:
ipcc_send_rec[1] failed: Unknown error -1
ipcc_send_rec[2] failed: Unknown error -1
ipcc_send_rec[3] failed: Unknown error -1
Unable to load access control list: Unknown error -1
newuser doesn't have access to pct. Using sudo is out of the question, since that means it will run as root again instead of running as newuser which defeats the whole purpose of this setup.How do I grant access to a container for a non-root user?