Wie wird der Standardpfad festgelegt?

9

Auf einem anderen Linux-System könnte ich erwarten, eine .profile-Datei oder etwas in / etc zu finden, das standardmäßig verwendet wird. Ich kann nicht bestimmen, wie der Systempfad für Prozesse festgelegt wird, die nicht in einer Shell ausgeführt werden.

Sparr
quelle
Ich bin mir auch nicht sicher, aber Sie können / etc / profile erstellen und verwenden.
Matthew Read

Antworten:

7

Es scheint in /init.rc definiert zu sein, zumindest auf meinem Gerät:

export PATH / sbin: / system / sbin: / system / bin: / system / xbin

Ich glaube nicht, dass Sie diese Datei direkt bearbeiten können, auch nicht mit Root-Zugriff, da sie Teil des schreibgeschützten Boot-Images ist und nicht der / system-Partition. Wenn Sie es bearbeiten möchten, müssen Sie das Boot-Image wie hier beschrieben entpacken, bearbeiten und neu packen:

http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_Images

Ich habe das aber nicht versucht.

Luke Dunstan
quelle
Vielen Dank. Ich werde weiterhin nach einer Lösung suchen, bei der das Boot-Image nicht geändert werden muss, z. B. möglicherweise spät im Prozess eine Ersatzkopie der Datei über dem Boot-Image zusammenfügen. Ich werde dies aktualisieren, wenn ich eine Lösung finde.
Sparr