Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4279545

(process) support setuid/setgid

    Details

    • Type: Enhancement
    • Status: Open
    • Priority: P4
    • Resolution: Unresolved
    • Affects Version/s: 1.3.0
    • Fix Version/s: None
    • Component/s: core-libs
    • Subcomponent:
    • Understanding:
      Cause Known
    • CPU:
      sparc
    • OS:
      solaris_2.6

      Description

      I'm entering this rfe for a friend. See comments.

      > The ability to change process permissions from one user/group to
      > another. This is important for a web server because to attach to port
      > 80 on Unix you have to be root, but no one wants to run their web server
      > as root, so web servers start out as root then setuid to a less-priv'd
      > user. Java Web Server has to use C code to accomplish this, which is
      > sad. Perhaps setUserId()/setGroupId() could be methods of
      > java.lang.Runtime. The trick, and why it probably hasn't been done
      > before, is that there's no easy portable way to specify the user/group
      > that you want to be set to. Bigger problems have been solved though.
      > You could have the method take a string, and for portability you could
      > have a PRIVILEGED_USER constant that was "root" on Unix, "Administrator"
      > on NT, and what not. The method could throw an exception if the setuid
      > didn't work such as on an OS without users. I figure, heck, if we can
      > manipulate File objects even though the machine may not support files,
      > we may as well manipulate users even though the machine may not have
      > users. Since all the popular OS's do afterall.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                stewilso Steve Wilson (Inactive)
              • Votes:
                0 Vote for this issue
                Watchers:
                0 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Imported:
                  Indexed: