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.

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.


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

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.