Code Monkey home page Code Monkey logo

Comments (8)

littleape avatar littleape commented on June 1, 2024

Also, if I manually run the code as:

sudo -u gearman php test.php

It works correctly.

from gearmanmanager.

rhowardiv avatar rhowardiv commented on June 1, 2024

Having the same issue here. Working on a controlled test case...

from gearmanmanager.

brianlmoon avatar brianlmoon commented on June 1, 2024

What OS and file system is this? That is kind of outside the scope of the PHP code.

from gearmanmanager.

rhowardiv avatar rhowardiv commented on June 1, 2024

RHEL 6.3, ext4, PHP 5.3.13

I'm working around the issue on my end by passing --user to the daemon call in the init script instead of -u to gearman-manager.

When I let gearman_manager set its own user id via posix_setuid(), workers seem not to be able to write to files that should be writable via group permissions.

I don't think this is so much a gearman-manager issue as a problem with PHP and/or the platform.

from gearmanmanager.

rhowardiv avatar rhowardiv commented on June 1, 2024

PHP's posix_setuid function looks like a straight passthru to setuid() so nothing strange going on there that I can see. Perhaps it's just posix -- does the phrase "shall not affect the supplementary group list" at http://pubs.opengroup.org/onlinepubs/009695399/functions/setuid.html explain this?

from gearmanmanager.

rhowardiv avatar rhowardiv commented on June 1, 2024

Smarter colleagues of mine agree that when you execute setuid you lose any groups other than your primary group. So there you have it.

from gearmanmanager.

brianlmoon avatar brianlmoon commented on June 1, 2024

Ah, that would explain why I have not seen this issue. If I remember, long ago, I was broken of using secondary groups by something on Linux and since have never even bothered using them.

So, sounds like maybe a comment is in order for this to be more clear in the docs? Thoughts?

from gearmanmanager.

rhowardiv avatar rhowardiv commented on June 1, 2024

It is an edge case--should every program that uses setuid have a comment about supplementary group permissions? On the other hand, it took us some hours to figure out what the problem was.

Apparently more of us need to be wary of secondary groups.

from gearmanmanager.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.