Come posso determinare quali percorsi sono richiesti?

2

Sto usando Mac OS X Snow Leopard 10.6.8.

Il mio Mac ha diversi volumi con OS X e ogni volume ha diversi utenti.

Desidero ridurre al minimo il lavoro necessario per garantire che i miei percorsi siano adeguati sia per il sistema operativo installato che per le successive aggiunte non Apple aggiornando /private/etc/paths .

C'è un modo per determinare dove gli eseguibili che richiedono un percorso risiedono o dovrebbero risiedere?

È pratico spostare gli elementi in una directory nel percorso?

Il mio /private/etc/paths contiene:

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

echo $PATH produce:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Tuttavia, quanto sopra non è adeguato per alcune applicazioni.

Una ricerca per directory denominate sbin produce molti hit, tra cui:

/usr/local/sbin

Le varie directory condivise dovrebbero essere nel percorso?

La ricerca di directory contenenti eseguibili con il seguente comando find produce oltre 8000 hit e non è chiaramente un approccio praticabile.

find / -perm +0111 -type d
    
posta Neville Hillyer 03.07.2018 - 14:24
fonte

1 risposta

1

Quando accedi al tuo computer, loginwindow.app crea un ambiente con la variabile PATH impostata su:

/usr/bin:/bin:/usr/sbin:/sbin

Questo PERCORSO è disponibile per tutte le applicazioni che inizi. Quando avvii Terminal.app questo PATH è ereditato dalla tua shell che viene avviata come shell di login. Il PATH viene quindi elaborato dall'applicazione path_helper per produrre il PERCORSO:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Il sistema è progettato per un pacchetto di applicazioni o un amministratore per aggiungere percorsi creando file di testo con percorsi adsoluti nella directory /private/etc/paths.d . Puoi trovare altri eseguibili situati in

/private/etc
/usr/lib
/usr/libexec
/usr/local # should have the same hierarchy as /usr
/opt
/opt/local # macports package manager
/sw # fink package manager
/System
/Library

Gli strumenti possono anche essere trovati in bundles e frameworks .

/Applications/LibreOffice.app/Contents/MacOS # the path to run open office headless
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources # the path to the commandline airport utility 

Non ci sono regole impostate e un amministratore può progettare il proprio prefisso per installare il software.

L'obiettivo di un amministratore è di impostare il percorso globale il più piccolo possibile, quindi espandere il percorso in base alle esigenze, in base ai privilegi di un utente, nei propri file di avvio.

    
risposta data 04.07.2018 - 17:01
fonte

Leggi altre domande sui tag