Quando usare sudo in macOS?

1

Ho visto alcune righe di comando con sudo per l'utilizzo su macOS. L'ho visto anche usato per le installazioni di NPM. Ho l'impressione che l'uso di sudo sia scoraggiato per macOS.

Quando uso sudo in macOS?

    
posta user7579349 02.04.2017 - 22:24
fonte

3 risposte

2

sudo non è scoraggiato su MacOS è molto preferibile l'alternativa che è su su a un altro utente, specialmente root. È sconsigliato impostare root in modo da poter accedere o su di esso.

Normalmente puoi scrivere solo su file nelle directory a cui hai accesso in scrittura.

Se hai bisogno di scrivere su un file che non è in una directory di tua proprietà, di solito non avrai il permesso. per esempio. / usr / local / bin può essere scritto solo da root.

Se è necessario copiare un file in una directory protetta - poiché l'installazione di npm richiede maggiori privilegi. L'aggiunta di sudo prima di un comando indica che il comando viene eseguito come se root lo stesse eseguendo e quindi il comando può scrivere in / usr / local / bin

sudo può essere usato per girare come qualsiasi utente usando il parametro -u.

    
risposta data 02.04.2017 - 23:56
fonte
1

sudo originariamente significava superutente (e poi è stato generalizzato a "sostituire l'utente"), quindi cosa chiedo è quando devo usare l'account amministratore.

Bene, la risposta è semplice, quando l'installazione non funziona senza diritti di accesso estesi (principalmente perché i file devono essere scritti in directory non scrivibili dagli utenti standard), basta digitare sudo !! per rieseguire il comando ma con il account amministratore.

PS: alcuni pacchetti npm avranno bisogno di sudo , altri no, quindi non c'è una risposta chiara alla tua domanda, ma usala quando ritieni che sia necessario il diritto di amministrazione

    
risposta data 04.04.2017 - 11:52
fonte
0

L'uso di sudo non è scoraggiato, specialmente sui Mac.

In generale, non dovresti usare sudo quando non è assolutamente necessario. Questo vale per tutte le piattaforme, non solo per i Mac.

sudo è usato per eseguire uno o più comandi con privilegi elevati - forse anche privilegi di super utente (root). Utilizzato con parsimonia se necessario è uno strumento vitale per ogni amministratore di sistema.

    
risposta data 02.04.2017 - 23:10
fonte

Leggi altre domande sui tag