sonnenblen.de - Das unabhängige Sun User Forum Der Treffpunkt für Sun-Fans seit 2001
  Übersicht   Forum   Hilfe Suche Einloggen Registrieren   *
Suche
Google
Erweiterte Suche
Willkommen Gast. Bitte einloggen oder registrieren.
25. Mai 2012, 01:56:03

Einloggen mit Benutzername, Passwort und Sitzungslänge
Letzte 5 Shouts:
09. April 2012, 22:24:40
Genau! dir auch noch knappe 35 Minuten Rest-Ostern Wink und denen dies noch vor 0 Uhr lesen ebenso ein frohes Rest-Ostern Wink
08. April 2012, 12:25:29
Falls heute noch jemand hier vorbei schaut: Frohe Ostern!  :-)
14. März 2012, 02:18:10
Wet,Wetter,abgesoffen? Wink *scnr*
21. September 2011, 17:02:09
USENET? - Tolles Ding!
11. September 2011, 15:09:12
Super Wetter!
Spenden
Anzeige
Berechtigungen

Anzeige
Seiten: [1]   Nach unten
  Drucken  
Autor Thema: Solaris 10 su-Prompt  (Gelesen 1354 mal)
Nadaron
Gast
« am: 12. Oktober 2009, 13:32:54 »

Hallo,

ich habe mal die Shell für root und die anderen Benutzer auf einer Solaris 10 u7 Maschine auf Bash umgestellt und auch den Prompt auf ein etwas netteres "user@machine[/pfad]" geändert (~/.bash_profile). Dummerweise werden derlei Angaben beim su (ohne -) offensichtlich nicht ausgewertet und der Prompt schwingt wieder zurück zu "#". Gerade mit Superuser-Rechten finde ich es wichtig gleich zu sehen auf welcher Maschine man ein Kommando eingibt, wo zum Teufel den Prompt auch dafür einstellen? Ich habe schon diverse Stellen ausprobiert, aber keine scheint Solaris zu gefallen ...

Danke
Gespeichert
sonnenblen.de - Das unabhängige Sun User Forum
« am: 12. Oktober 2009, 13:32:54 »

 Gespeichert
AndreasF
Sobl Newbie
*
Offline Offline

Beiträge: 45



WWW
« Antworten #1 am: 12. Oktober 2009, 17:00:40 »

AFAIK wird nur mit "su -" die Umgebung des users, zu dem man wechselt übernommen.
Du könntest einen alias von su auf "su -" machen. Wenn du sicher bist, daß du "su" nie brauchst. (Ist glaube ich bei kaputten Anmeldeskripten und so blöd...)
Besser wäre denke ich, du machst dich und deine Benutzer mit RBAC und pfexec vertraut. Dann muß auch niemand das root Kennwort haben.
Gespeichert
Kaurik
Global Moderator
Sobl Guru
*****
Offline Offline

Beiträge: 858

Holidays in the Sun


WWW
« Antworten #2 am: 12. Oktober 2009, 17:32:41 »

AFAIK wird nur mit "su -" die Umgebung des users, zu dem man wechselt übernommen.

Korrekt.
Gespeichert

Computer sind doof. Aber sie schaffen Arbeit.
AndreasW
Sobl Bachelor
***
Offline Offline

Beiträge: 242


WWW
« Antworten #3 am: 12. Oktober 2009, 18:34:22 »

Hallo,

ich habe mal die Shell für root und die anderen Benutzer auf einer Solaris 10 u7 Maschine auf Bash umgestellt und auch den Prompt auf ein etwas netteres "user@machine[/pfad]" geändert (~/.bash_profile). Dummerweise werden derlei Angaben beim su (ohne -) offensichtlich nicht ausgewertet und der Prompt schwingt wieder zurück zu "#". Gerade mit Superuser-Rechten finde ich es wichtig gleich zu sehen auf welcher Maschine man ein Kommando eingibt, wo zum Teufel den Prompt auch dafür einstellen? Ich habe schon diverse Stellen ausprobiert, aber keine scheint Solaris zu gefallen ...

Danke
Einfache Abhilfe: ein Symlink von .bash_profile zu .bashrc erzeugen. Die .bash_profile wird nur bei Logins ausgeführt.

Gruß
Andreas
Gespeichert
Nadaron
Gast
« Antworten #4 am: 13. Oktober 2009, 09:27:31 »

Hallo,

ich habe mal die Shell für root und die anderen Benutzer auf einer Solaris 10 u7 Maschine auf Bash umgestellt und auch den Prompt auf ein etwas netteres "user@machine[/pfad]" geändert (~/.bash_profile). Dummerweise werden derlei Angaben beim su (ohne -) offensichtlich nicht ausgewertet und der Prompt schwingt wieder zurück zu "#". Gerade mit Superuser-Rechten finde ich es wichtig gleich zu sehen auf welcher Maschine man ein Kommando eingibt, wo zum Teufel den Prompt auch dafür einstellen? Ich habe schon diverse Stellen ausprobiert, aber keine scheint Solaris zu gefallen ...

Danke
Einfache Abhilfe: ein Symlink von .bash_profile zu .bashrc erzeugen. Die .bash_profile wird nur bei Logins ausgeführt.

Gruß
Andreas


Du meinst er müsste die /root/.bashrc für den su-Aufruf auswerten? Leider funktioniert das nicht.
Gespeichert
sonnenblen.de - Das unabhängige Sun User Forum
« Antworten #4 am: 13. Oktober 2009, 09:27:31 »

 Gespeichert
AndreasW
Sobl Bachelor
***
Offline Offline

Beiträge: 242


WWW
« Antworten #5 am: 13. Oktober 2009, 12:37:50 »

Hallo,

ich habe mal die Shell für root und die anderen Benutzer auf einer Solaris 10 u7 Maschine auf Bash umgestellt und auch den Prompt auf ein etwas netteres "user@machine[/pfad]" geändert (~/.bash_profile). Dummerweise werden derlei Angaben beim su (ohne -) offensichtlich nicht ausgewertet und der Prompt schwingt wieder zurück zu "#". Gerade mit Superuser-Rechten finde ich es wichtig gleich zu sehen auf welcher Maschine man ein Kommando eingibt, wo zum Teufel den Prompt auch dafür einstellen? Ich habe schon diverse Stellen ausprobiert, aber keine scheint Solaris zu gefallen ...

Danke
Einfache Abhilfe: ein Symlink von .bash_profile zu .bashrc erzeugen. Die .bash_profile wird nur bei Logins ausgeführt.

Gruß
Andreas


Du meinst er müsste die /root/.bashrc für den su-Aufruf auswerten? Leider funktioniert das nicht.
Ja, ich lag mit meiner Antwort falsch. ~/.bash_profile wird ausgeführt, falls vorhanden und die Bash Login-Shell ist.
~/.bashrc wird ausgeführt, falls die Bash interaktive Shell ist.
Nach nochmaligem Lesen Deiner Frage, habe ich verstanden, dass Du einen Skript von root ausführen willst, wenn man mittels "su" zum root wird.
Wenn Du su ohne "-" aufrufst, wird aber die Umgebung des ausführenden Benutzers weitgehend übernommen, offensichtlich wird auch ~/.bashrc in diesem Fall nicht ausgeführt.

Gruß
Andreas

Gespeichert
Seiten: [1]   Nach oben
  Drucken  
 
Gehe zu:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC
TinyPortal v0.9.8 © Bloc
Prüfe XHTML 1.0 Prüfe CSS
sonnenblen.de, mood-indigo.org, unixforum.net und realcomputers.org sind Projekte der steinbruch.info GbR

Google war zuletzt hier 23. Mai 2012, 02:54:08