GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie setze ich PATH für alle Benutzer in Debian?

Lösung 1:

Die erste Stelle, an der PATH gesetzt wird, ist /etc/login.defs . Es gibt eine Einstellung für root und eine Einstellung für alle anderen.

Ein weiterer Ort, an dem Sie Umgebungsvariablen definieren können, ist /etc/environment . Diese Einstellungen gelten für alle (Sie können dort keinen beliebigen Shell-Code schreiben).

Ein dritter Ort, an dem Sie Umgebungsvariablen definieren können, ist /etc/profile . Dort können Sie beliebigen Shell-Code schreiben. Wenn Sie eine benutzerspezifische Einstellung wünschen, gibt es die entsprechende benutzerspezifische Datei ~www-data/.profile . Dies gilt jedoch nur für interaktive Konsolenanmeldungen; insbesondere gilt es nicht für Cron-Jobs, es sei denn, sie beziehen explizit /etc/profile .

Wenn Sie nur diesen PATH benötigen Einstellung in einer Benutzer-Crontab, können Sie sie an den Anfang der Crontab schreiben. Beachten Sie, dass Sie die vollständige Liste benötigen (PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/zend/bin ), können Sie keine Variablenersetzung verwenden (PATH=$PATH:/usr/local/zend/bin funktioniert dort nicht).

Lösung 2:

Um einen Pfad für alle Benutzer außer root festzulegen, bearbeiten Sie /etc/profile oder /etc/enviroment . Bearbeiten Sie für root oder einen einzelnen Benutzer deren .bashrc oder .bash_profile jeweils in ihren Home-Verzeichnissen. Fügen Sie PATH=$PATH:/new/location/ hinzu .


Linux
  1. Wie lege ich Desktop-Standardeinstellungen für neue Benutzer fest?

  2. Wie erstelle ich eine Ext4-Partition für alle Benutzer?

  3. So listen Sie alle angemeldeten Benutzer auf

  4. CentOS / RHEL :So legen Sie das Chroot-Gefängnis für vsftp für alle Benutzer fest

  5. Wie listet man alle Benutzer in einer Linux-Gruppe auf?

So legen Sie eine statische IP unter Debian 11 fest

Festlegen einer statischen IP auf Debian 11 - Wie geht das?

So richten Sie Nginx als Reverse Proxy für Apache unter Debian 11 ein

So legen Sie den Pfad für sudo-Befehle fest

Wie werden Standard-Dateiberechtigungen für alle Ordner/Dateien in einem Verzeichnis festgelegt?

Wie setze ich umask für einen Systembenutzer?