Hinzufügen eines Verzeichnisses zum Pfad für alle Shells und Benutzer in SLES 11.1

7

Ich verwende einen Server mit Suse Enterprise 11.1. Ich muss dem Pfad einige Speicherorte für alle Benutzer und für alle Shells hinzufügen. Gibt es eine schöne und einfache Möglichkeit, dies zu tun, oder muss ich die Profildatei für jede Shell ändern?

Ich weiß auch nicht, ob dies die Standardkonfiguration für suse ist oder ob jemand den Server durcheinander bringt, aber es gibt weder ein / etc / profile noch eine /etc/shellnameprofile.local

Wie kann ich das archivieren? Bitte helfen Sie.

Topo
quelle

Antworten:

2

Fügen Sie einfach hinzu /etc/profile.localund die PATHHinzufügung überlebt Upgrades für die regulären Benutzer. Überprüfen .profileSie für root das von root, um festzustellen, ob Sie den dort fest codierten Pfad festgelegt haben.

Jan Huijsmans
quelle
2

Sie können den Standardpfad für alle Benutzer in festlegen /etc/login.defs.

ENV_SUPATH PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/extra/dir
ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/extra/dir
Gilles 'SO - hör auf böse zu sein'
quelle
Ich habe es versucht, aber es hat nicht funktioniert.
Topo
1

Nur zusätzlich - Wenn ein SuSE dist und die Bash-Shell verwendet werden, können Sie die Pfadänderungen auch in einfügen

/etc/bash.bashrc.local

PATH=$PATH:/my/myscripts
export PATH
domi27
quelle
Aber wenn ich es brauche, um in anderen Shells wie ksh zu arbeiten, funktioniert es nicht.
Topo
Ja, es ist nur eine zusätzliche Information für andere SLES / Bash-Benutzer
domi27