Comment le PATH par défaut est-il défini?

9

Sur un autre système Linux, je pourrais m'attendre à trouver un fichier .profile, ou quelque chose dans / etc utilisé par défaut. Je ne parviens pas à déterminer ce qui définit le chemin d'accès système pour les processus qui ne s'exécutent pas dans un shell.

Sparr
la source
Je ne suis pas sûr non plus, mais vous pouvez créer / etc / profile et l'utiliser.
Matthew Read

Réponses:

7

Il semble être défini dans /init.rc, au moins sur mon appareil:

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

Je ne pense pas que vous puissiez modifier ce fichier directement, même avec un accès root, car il fait partie de l'image de démarrage en lecture seule, pas de la partition / system. Si vous souhaitez le modifier, je suppose que vous devrez déballer, modifier et recompresser l'image de démarrage comme décrit ici:

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

Je n'ai pas essayé ça cependant.

Luke Dunstan
la source
Merci. Je vais continuer à chercher une solution qui n'implique pas de modifier l'image de démarrage, telle que l'union possible de montage d'une copie de remplacement du fichier au-dessus de l'image de démarrage tard dans le processus. Je mettrai à jour ceci si je trouve une solution.
Sparr