Vraag gebruiker herkent commando maar root niet


Ik installeerde arm-linux-g ++ en voegde zijn map toe aan PATH en het herkent de opdracht. Maar wanneer ik het met sudo probeer te doen, wordt het commando niet gevonden. Ik heb zelfs geprobeerd zijn map aan bashrc - root toe te voegen, maar er is nog steeds niets veranderd. Hoe kan ik het repareren?


1
2018-06-04 06:49


oorsprong




antwoorden:


sudo negeert specifiek je PATH-variabele en gebruikt zijn eigen variabele. Vergelijken echo "$PATH" met sudo sh -c 'echo "$PATH"'. Plaats de opdracht in een van de paden sudo trusts of voer het volledige pad naar die specifieke opdracht in.


2
2018-06-04 08:23



je hebt gelijk, het zit niet in sudo PATH. Hoe kan ik het toevoegen aan een van de paden die u noemde? - soroosh.strife
@ soroosh.strife bijvoorbeeld sudo cp /path/to/the/command /usr/local/bin/. - geirha
@geirha Zou dat niet doen ln -s beter zijn (omdat updates van het commando niet worden weergegeven als je het kopieert) of zelfs het pad naar sudo bepalen? - demure