sudo: ursprünglichen user ermitteln

16/03/2012 - 11:32 von Bernd Hohmann | Report spam
Ich hab hier ein Script was mir temporàr paar Routen verbiegt und
externe Rechner mountet.

Wenn die aktuelle User-ID nicht 0 (root) ist, startet sich das Script
selber via sudo neu.

Jetzt muss ich aber für bestimmte Mounts nochmal an den User ran, der
das Script ursprünglich gestartet hat.

id -ru liefert aber immer "root"

Was tun?

Bernd
 

Lesen sie die antworten

#1 Thomas Bächler
16/03/2012 - 11:50 | Warnen spam
Am 16.03.2012 11:32, schrieb Bernd Hohmann:
Ich hab hier ein Script was mir temporàr paar Routen verbiegt und
externe Rechner mountet.

Wenn die aktuelle User-ID nicht 0 (root) ist, startet sich das Script
selber via sudo neu.

Jetzt muss ich aber für bestimmte Mounts nochmal an den User ran, der
das Script ursprünglich gestartet hat.

id -ru liefert aber immer "root"



Natürlich, du bist ja auch root.

Was tun?



Dasselbe was man immer tut. Die Manpage lesen.

[...]

ENVIRONMENT
sudo utilizes the following environment variables. The security
policy has control over the content of the command's environment.

[...]

SUDO_GID Set to the group ID of the user who invoked sudo

[...]

SUDO_UID Set to the user ID of the user who invoked sudo

SUDO_USER Set to the login of the user who invoked sudo

USER Set to the target user (root unless the -u option
is specified)

Ähnliche fragen