from the jail, postgres user:
I have checked the following:
permissions on the mountpoint are postgres
clone command works fine in root
there is a bug from 2018 with a post in 2021: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=232021#add_comment
I did have some issues with inconsistent terminal behavior but i think i solved it by adding this to my devfs.rules:
I have also tried:
Code:
postgres(130)net:~ % zfs list
NAME USED AVAIL REFER MOUNTPOINT
jail 19.0G 1.74T 104K /jail
jail/net 5.82G 4.18G 5.63G /jail/net
jail/net/data 200M 4.18G 200M /opt/env.d/5432/data
postgres(130)net:~ % zfs allow jail/net/data
---- Permissions on jail/net/data ------------------------------------
Local+Descendent permissions:
user postgres clone,create,destroy,mount,snapshot
postgres(130)net:~ % zfs snap jail/net/data@5433
postgres(130)net:~ % zfs clone -o mountpoint=/home/postgres jail/net/data@5433 jail/net/data/5433
cannot create 'jail/net/data/5433': permission denied
postgres(130)net:~ % zfs destroy jail/net/data@5433
I have checked the following:
permissions on the mountpoint are postgres
clone command works fine in root
there is a bug from 2018 with a post in 2021: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=232021#add_comment
I did have some issues with inconsistent terminal behavior but i think i solved it by adding this to my devfs.rules:
Code:
add path pts unhide
add path 'pts/*' unhide
add path 'tty*' unhide
add path stdin unhide
add path stdout unhide
add path stderr unhide
add path fd unhide
add path 'fd/*' unhide
I have also tried:
Code:
root(130)net:/ # su - postgres
postgres(130)net:~ % zfs list
NAME USED AVAIL REFER MOUNTPOINT
jail 19.0G 1.74T 104K /jail
jail/net 5.82G 4.18G 5.63G /jail/net
jail/net/data 200M 4.18G 200M /opt/env.d/5432/data
postgres(130)net:~ % zfs snap jail/net/data@5433
postgres(130)net:~ % zfs clone -o mountpoint=/opt/env.d/5433/data jail/net/data@5433 jail/net/data/5433
cannot create 'jail/net/data/5433': permission denied
postgres(130)net:~ % zfs allow jail/net/data
---- Permissions on jail/net/data ------------------------------------
Local+Descendent permissions:
user postgres clone,create,destroy,mount,snapshot
postgres(130)net:~ % exit
logout
root(130)net:/ # zfs clone -o mountpoint=/opt/env.d/5433/data jail/net/data@5433 jail/net/data/5433
root(130)net:/ # su - postgres
postgres(130)net:~ % zfs destroy jail/net/data/5433
cannot unmount '/opt/env.d/5433/data': permission denied
postgres(130)net:~ % exit
logout
root(130)net:/ # zfs destroy jail/net/data/5433
root(130)net:/ # su - postgres
postgres(130)net:~ % zfs destroy jail/net/data@5433