hyperdrive-daemon icon indicating copy to clipboard operation
hyperdrive-daemon copied to clipboard

nginx, hyperdrive-daemon and fuse

Open millette opened this issue 5 years ago • 4 comments

First, congrats on the relaunch. Long live Dat II! :-)

I just started using the daemon and so far so good. I got my normal user, "millette" and what that user I could setup, mount, create, etc.

Naively, I tried to add a ~/Hyperdrive/subdir to my nginx config (ok, I'm lying, I've moved to Caddy - great web server btw!) which has it's own user. When I did, the web server could not see the files under /home/millette/Hyperdrive/subdir.

cat /etc/mtab revealed this:

/dev/fuse /home/millette/Hyperdrive fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0

When I started the webserver as the user "millette" (instead of with it's normal user, thru service/systemd), I was able to see the subdir content just fine.

I'm not a fuse pro, so any hint here would be appreciated. Thanks!

Slightly related: #6

Let me know if there's a more appropriate place for support questions (haven't seen one on https://hypercore-protocol.org/).

millette avatar Jun 05 '20 02:06 millette

Just wanted to say, hey Robin! Glad to see you again. (This is an andrew question so I'll let him handle it.)

On Thu, Jun 4, 2020 at 9:29 PM Robin Millette [email protected] wrote:

First, congrats on the relaunch. Long live Dat II! :-)

I just started using the daemon and so far so good. I got my normal user, "millette" and what that user I could setup, mount, create, etc.

Naively, I tried to add a ~/Hyperdrive/subdir to my nginx config (ok, I'm lying, I've moved to Caddy - great web server btw!) which has it's own user. When I did, the web server could not see the files under /home/millette/Hyperdrive/subdir.

cat /etc/mtab revealed this:

/dev/fuse /home/millette/Hyperdrive fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0

When I started the webserver as the user "millette" (instead of with it's normal user, thru service/systemd), I was able to see the subdir content just fine.

I'm not a fuse pro, so any hint here would be appreciated. Thanks!

Let me know if there's a more appropriate place for support questions (haven't seen one on https://hypercore-protocol.org/).

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/hypercore-protocol/hyperdrive-daemon/issues/68, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAJWCUZ3ALNZYD6I6HJA5HDRVBKABANCNFSM4NTE3ACQ .

pfrazee avatar Jun 05 '20 03:06 pfrazee

For the webserver to normally work would it need to be owned by the webserver user?

mafintosh avatar Jun 05 '20 09:06 mafintosh

@mafintosh usually (not FUSE), the webserver only needs read access. Which it has thru the "other" rights (millette-owned 775, example for directories). But it's not enough in this case.

millette avatar Jun 05 '20 13:06 millette

After adding myself to the caddy (webserver) group (sudo adduser millette caddy - number 997 according to /etc/group) and doing:

hyperdrive stop
hyperdrive fuse-setup  --group=997 --force
hyperdrive start
grep Hyperdrive /etc/mtab

I'm still seeing

/dev/fuse /home/millette/Hyperdrive fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0

No change to the group.

millette avatar Jun 09 '20 17:06 millette