Consultor Eletrônico



Kbase P50412: Self service client gets a wrong working directory at startu
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   28/10/2003
Status: Unverified

GOAL:

Self service client gets a wrong working directory at startup.

FACT(s) (Environment):

UNIX

FACT(s) (Environment):

Progress 9.x

FACT(s) (Environment):

OpenEdge 10.x

SYMPTOM(s):

Progress executable _progres is owned by some dedicated user other than ·root·.

Owner of the Progress executable does not have permissions in the current working directory.

The suid bit of the _progres executable is turned on.

The self service client is started by other user than the executable's owner with full permissions to the current working directory.

The working directory is automatically set to the root directory ("/").

There's no error message related to access problems.

Some functions that rely on working directory (like FILE-INFO, OS-* statements) work incorrectly.

CAUSE:

Progress does not check if the system call fails and silently assumes that a working directory is the root directory ("/").
The program context and the rights of the user who started _progress executable are not retrieved after the uid downgrade.

FIX:

There is no fix available at the time of writing.