5 alternativas do Windows ao comando linux sudo

5 alternativas do Windows ao comando linux sudo

Se você já usou Linux ou conhece alguém que usa Linux, provavelmente já ouviu falar do comando sudo. O comando é um componente crítico para praticamente toda distribuição do Linux e o que faz é permitir que você execute um comando como um usuário diferente, principalmente o usuário root. Em determinadas distribuições Linux, você pode fazer login como usuário root usando o su comando, mas isso é considerado altamente arriscado e ninguém nunca.

Na verdade, é tão perigoso que é desativado por padrão em distribuições Linux como o Ubuntu. Em vez disso, você tem que usar o sudo comando se você quiser executar um comando como usuário root. E quanto ao Windows? Bem, infelizmente, a maioria das pessoas está conectada ao Windows como administradores, o mesmo que o usuário root no Linux. No entanto, a Microsoft tentou diminuir os efeitos perigosos de ser conectado como administrador, ativando o controle da conta de usuário ou UAC.

Índice

    Dessa forma, mesmo que o usuário tenha privilégios administrativos, os aplicativos em execução nessa conta não herdarão esses privilégios, a menos que seja autorizado manualmente pelo usuário. Isso ajuda a impedir que malware e spyware infectem um usuário do Windows que está conectado como administrador.

    Então, enquanto os usuários do Linux têm o comando sudo, o que o usuário do Windows tem? Existem alternativas que os usuários do Windows podem usar para executar comandos com privilégios elevados? Existe um comando sudo para Windows? Neste artigo, falarei sobre cinco alternativas ao comando sudo para usuários do Windows.

    Observação: Algumas dessas ferramentas são bastante antigas agora, então elas podem ou não funcionar com as versões mais recentes do Windows. 

    Comando do Windows Runas

    Windows tem o correr como Comando, que é o contrapartido direto do sudo no Linux. Usando o comando runas, você pode executar um script, programa ou comando como um usuário diferente ou como administrador. A sintaxe completa para o comando runas é:

    runas [/perfil |/noprofile] [/Env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel]/user: userAccoundName Program

    Se você quiser abrir um prompt de comando administrativo, pode digitar o seguinte:

    RUNAS /NOPROFILE /Usuário: Administrador CMD

    Clique duas vezes Sudoers e clique no Adicionar botão.

    Na próxima caixa de diálogo, clique no Avançado botão e depois clique Encontre agora. Isso listará todos os usuários e grupos no sistema. Clique duas vezes no usuário que você deseja adicionar.

    Repita esta etapa para quantos usuários você deseja adicionar. Em seguida, clique em OK e você deve ver os membros listados no Membros ListBox mostrado acima. Clique em OK e agora você poderá usar a GUI sudo e comandar. Se você clicar com o botão direito do mouse em um programa, você verá o Sudo opção.

    Você também pode abrir um prompt de comando e digitar sudo para executar o comando com permissões elevadas.

    No geral, é bastante bacana e funciona muito bem.  No entanto, observe que este programa em particular é realmente útil para lançamento Programas ou processos via clique com o botão direito do mouse ou através do prompt de comando, mas não é destinado a executar aplicativos de linha de comando. Por exemplo, se você quiser fazer sudo mkdir “c: \ programas arquivos \ new”, isso não funcionará usando sudo para Windows. Para essa funcionalidade, há outro programa chamado a mesma coisa, mas por um desenvolvedor diferente. Leia abaixo.

    Sudo para Windows - Luke Sampson

    Há outro desenvolvedor que escreveu outro sudo para o Windows que permite executar aplicativos de linha de comando também. Então, vamos voltar ao exemplo sobre a criação de uma nova pasta em C: \ Arquivos de Programas. Você realmente não pode fazer isso por padrão.

    Acima, estou usando o PowerShell, mas você receberá o mesmo erro usando o prompt de comando também. No entanto, depois de instalar o sudo para o Windows, basta adicionar a palavra sudo à frente do comando e ele funciona perfeitamente sem erros!

    Para instalá -lo, você precisa abrir o PowerShell e depois digitar os seguintes comandos em ordem:

    IEX (rede de novo objeto.cliente da web).DownloadString ('https: // obtenha.colher.sh ') Set -ExecutionPolicy irrestrito -s Cu -f Scoop Instale sudo

    Se tudo funcionar bem, você deve ver a seguinte saída no PowerShell após cada comando:

    É isso! Agora você pode começar a digitar com comandos e adicionar sudo na frente. A única coisa irritante sobre este programa é que a janela da UAC ainda aparece e você clica em sim para que funcione. Mesmo com esse leve aborrecimento, os benefícios valem a pena.

    Elevar

    Elevate é um programa que funciona com o UAC e não funciona exatamente como sudo. Com elevada, ele mudará o usuário em execução para administrador, como o comando runas. No entanto, é útil para trabalhar na linha de comando ou com arquivos em lote.

    O principal objetivo do elevador não é contornar a UAC, mas iniciar um processo em um estado elevado de uma concha não elevada e depois continuar normal mesmo após o comando ter concluído. Elevate é útil para scripts, porque você não precisa se preocupar em tentar escrever todo o botão direito clicando e executando um prompt de comando como processo administrador.

    Powertoys de elevação para janelas

    Para aqueles que trabalham muito na linha de comando ou trabalham com scripts e arquivos em lote, então o PowerToys de elevação para o Windows Page possui algumas ferramentas e scripts úteis.

    Os brinquedos do poder de elevação do script foram criados para superar os aspectos frustrantes da UAC ao tentar elevar um programa da linha de comando ou em execução de scripts como administradores.

    Felizmente, são ferramentas e programas suficientes para que você sinta que está realmente usando sudo no Windows. Não há substituto perfeito para isso, mas existem algumas opções que se aproximam. Se você usar outra coisa para elevar programas, comandos ou scripts no Windows, informe -nos nos comentários. Aproveitar!