I’m trying this on Ubuntu 22.04 Rust’s cargo install seems to keep creating permission problems between what I have to install, compile and what gets published in the cargo “registry”, which causes issues at runtime when I run as lemmy:lemmy through systemctl.

If I run: cargo install lemmy_server --target-dir /usr/bin/ --locked --features embed-pictrs as a non-root user, I get permission denied issues with /usr/bin/.future-incompat-report.json and /usr/bin/release

If I run the build as a root user, and then manually copy the binaries to /usr/bin and chmod them to lemmy:lemmy, then try to run as lemmy:lemmy, it appears the binary is trying to access some “registry” files in /root/.cargo/registry (for which of course it does not have permissions.)

How do I fix this?

You are viewing a single thread.
View all comments View context
0 points

it’s a good catch if indeed you found it runs as root. I wonder of the Ansible instructions create an account for it.

permalink
report
parent
reply
0 points

I had to create a separate user specifically for pictrs. There’s no reason that should run as root.

So to federate with other instances, do I need specific whitelisting? Or this will magically find them?


  federation: {
    enabled: true
  }

permalink
report
parent
reply
1 point

So to federate with other instances, do I need specific whitelisting? Or this will magically find them?

On my install, it was magic. It discovered all the peers, and I was able to start finding communities and joining.

permalink
report
parent
reply

Lemmy Support

!lemmy_support@lemmy.ml

Create post

Support / questions about Lemmy.

Matrix Space: #lemmy-space

Community stats

  • 125

    Monthly active users

  • 1.2K

    Posts

  • 5.7K

    Comments

Community moderators