Il tentativo di eseguire il comando find restituisce "Autorizzazione negata"

1

Sto tentando di ottenere un elenco di applicazioni sul mio Mac utilizzando find per cercare *.app . Tuttavia, durante l'esecuzione del comando, ricevo molti messaggi di autorizzazione negati, come di seguito.

Il computer è mio e ho accesso amministrativo. Come posso eseguire il comando senza errori?

Last login: Thu Jul 17 07:42:01 on ttys000
pamelas-mbp:~ pamelabohler-sampson$ find / -iname *.app > ~/applications.txt
find: /.DocumentRevisions-V100: Permission denied
find: /.fseventsd: Permission denied
find: /.MobileBackups: Permission denied
find: /.Spotlight-V100: Permission denied
find: /.Trashes: Permission denied
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
find: /Library/Application Support/Apple/ParentalControls/Users: Permission denied
find: /Library/Application Support/com.apple.TCC: Permission denied
find: /Library/Caches/com.apple.Spotlight/schema.201.plist: Permission denied
[...]
find: /private/var/spool/postfix/private: Permission denied
find: /private/var/spool/postfix/public: Permission denied
find: /private/var/spool/postfix/saved: Permission denied
find: /private/var/spool/postfix/trace: Permission denied
find: /private/var/tmp/launchd: Permission denied
find: /System/Library/Caches/com.apple.coresymbolicationd: Permission denied
find: /System/Library/DirectoryServices/DefaultLocalDB/Default: Permission denied
    
posta Pamela Sampson 17.07.2014 - 14:21
fonte

2 risposte

2

Devi essere root per accedere ad alcune directory di sistema. Prepend il tuo comando con sudo :

sudo find / -iname *.app > ~/applications.txt

Questo darà una richiesta per la tua password:

Password:

Immettere la password (i caratteri non verranno visualizzati), quindi premere Invio. Il comando find verrà quindi eseguito come root e avrà accesso alle directory.

    
risposta data 18.07.2014 - 13:31
fonte
2

Si ottengono quei messaggi perché come utente normale Non si dispone delle autorizzazioni per visualizzare le directory elencate. Ad esempio /.fseventsd è di proprietà di root e solo root può accedervi ( drwx------ 587 root wheel ). Per ottenere i privilegi di root, devi eseguire il comando con sudo . Nel tuo caso sarà:

sudo find / -iname *.app > ~/applications.txt
    
risposta data 18.07.2014 - 13:31
fonte

Leggi altre domande sui tag