.bashrc wird nicht gelesen bei sudo

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Fabeltier
Beiträge: 49
Registriert: 29.08.2006 17:56:01

.bashrc wird nicht gelesen bei sudo

Beitrag von Fabeltier » 18.11.2010 23:24:52

Hallo,
ich habe ein Problem mit "sudo" und den ".bashrc" Einstellungen einiger User Accounts auf der Maschine, folgende Situation:

Code: Alles auswählen

#/home/user_32/.bashrc
export FOO="user_32_item"

#/home/user_64/.bashrc
export FOO="user_64_item"

#/etc/sudoers
Defaults env_reset
Defaults env_keep += "...FOO"
...
Wenn ich nun folgendes mache, bekomme ich dank des "env_keep" wenigstens folgendes:

Code: Alles auswählen

user_64$ sudo -u user_32 /bin/env
...
VAR = "user_64_variable" // sollte aber "user_32_variable" sein!!!
Was ich aber eigentlich erwarte, ist, wenn ich mich schon unter user_64 in user_32 ein-sudo-e, dass wenigstens das volle Set von user_32 an env-Settings aus .bashrc, bzw. .bash_profile, .bash_login oder .profile eingelesen wird.
Das Problem ist mehr als laestig und sollte ASAP geloest werden, daher wenn moeglich auch ohne grossen Umbau, sondern idealerweise durch sudoers Einstellung, Aliases oder Scripts, oder so. Aber irgendwie klappt das alles nicht richtig, am idealsten waere schon eine /etc/sudoers Loesung direkt. Wer weiss Rat?

Gibt es keine einfache Moeglichkeit ein "source .bashrc" bei "sudoers" einzustellen?

pferdefreund
Beiträge: 3800
Registriert: 26.02.2009 14:35:56

Re: .bashrc wird nicht gelesen bei sudo

Beitrag von pferdefreund » 19.11.2010 07:27:40

Befeh in Script packen so ala
bash -c "source users .bashrc && eigentlicher befehl"

Antworten