Quando usar o sudo no macOS?

1

Eu vi alguma linha de comando com o sudo para usar no macOS. Eu já o vi usado para instalações do NPM. Tenho a impressão de que o uso do sudo não é recomendado para o macOS.

Quando uso o sudo no macOS?

user7579349
fonte
O Sudo executa o comando como superusuário, portanto, é usado quando o comando precisa de privilégios de superusuário. É isso que você está perguntando?
NoahL 02/04

Respostas:

2

O sudo não é desencorajado no MacOS; é muito preferível à alternativa que é su para outro usuário, especialmente root. É desencorajado configurar o root para que você possa fazer login ou fazer o su.

Normalmente você só pode gravar em arquivos nos diretórios nos quais tem acesso.

Se você precisar gravar em um arquivo que não esteja em um diretório de sua propriedade, normalmente não terá permissão. por exemplo, / usr / local / bin pode ser gravado apenas pela raiz.

Se você precisar copiar um arquivo para um diretório protegido - como a instalação do npm, é necessário solicitar mais privilégios. Adicionar sudo antes de um comando significa que o comando é executado como se o root estivesse executando o anmd para que o comando possa gravar em / usr / local / bin

O sudo pode ser usado para executar como qualquer usuário, usando o parâmetro -u.

Marca
fonte
1

sudooriginalmente significava superusuário do (e depois foi generalizado para "substituir usuário do"), então o que você está perguntando é quando devo usar a conta de administrador.

Bem, a resposta é simples, quando a instalação não funciona sem direitos estendidos de acesso (principalmente porque os arquivos precisam ser gravados em diretórios não graváveis ​​por usuários padrão), basta digitar sudo !!para executar novamente o comando, mas com a conta de administrador.

PS: Alguns pacotes npm precisarão sudo, outros não, portanto não há uma resposta clara para sua pergunta, mas use-a quando achar que o administrador será necessário

Arthur Guiot
fonte
0

O uso do sudo não é desencorajado, especialmente em Macs.

Em geral, você não deve usar o sudo quando não for absolutamente necessário. Isso vale para todas as plataformas, não apenas para Macs.

O sudo é usado para executar um ou mais comandos com privilégios elevados - talvez até privilégios de superusuário (root). Utilizada com moderação, conforme necessário, é uma ferramenta vital para todo administrador de sistemas.

jksoegaard
fonte