Recomendado, 2024

Escolha Do Editor

5 Alternativas do Windows para o comando sudo do Linux

Se você já usou o Linux ou conhece alguém que usa o Linux, provavelmente já ouviu falar do comando sudo. O comando é um componente crítico para praticamente todas as distribuições do Linux e o que ele permite é que você execute um comando como um usuário diferente, mais notavelmente o usuário root. Em certas distribuições Linux, você pode efetuar login como usuário root usando o comando su, mas isso é considerado altamente arriscado e ninguém o faz.

Na verdade, é tão perigoso que é desativado por padrão em distribuições Linux como o Ubuntu. Em vez disso, você precisa usar o comando sudo se quiser executar um comando como usuário root. Então, e o Windows? Bem, infelizmente, a maioria das pessoas está conectada ao Windows como Administradores, que é o mesmo que o usuário root no Linux. No entanto, a Microsoft tentou diminuir os efeitos perigosos de estar logado como Administrador, habilitando o Controle de Conta de Usuário ou o UAC.

Dessa forma, mesmo que o usuário tenha privilégios administrativos, os aplicativos executados nessa conta não herdarão esses privilégios, a menos que sejam autorizados manualmente pelo usuário. Isso ajuda a evitar que malwares e spywares infectem um usuário do Windows que esteja 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 o Windows? Neste artigo, vou falar sobre cinco alternativas para o comando sudo para usuários do Windows.

Nota : Algumas destas ferramentas são bastante antigas agora, portanto podem ou não funcionar com as versões mais recentes do Windows.

Comando Windows Runas

O Windows tem o comando runas, que é a contraparte direta do sudo no Linux. Usando o comando runas, você pode executar um script, programa ou comando como um usuário diferente ou como um administrador. A sintaxe completa do comando runas é:

 runas [/ profile] [/ env] [/ netonly] [/ smartcard] [/ showtrustlevels] [/ trustlevel] / usuário: programa UserAccountName 

Se você quisesse abrir um prompt de comando administrativo, poderia digitar o seguinte:

 runas / noprofile / user: cmd do administrador 

/ noprofile não carregará o perfil do usuário atual. Você pode removê-lo se precisar acessar as variáveis ​​de ambiente do usuário. Se você quisesse abrir um arquivo de texto usando o Bloco de Notas com privilégios de administrador, você poderia usar este comando:

 runas / user: Administrador "notepad my_file.txt" 

Você pode verificar a página Technet no runas para obter mais informações sobre como usá-lo.

Observe que, ao usar o comando runas, se você instalar um programa ou fizer alterações nas configurações, etc., as alterações serão feitas na conta de usuário em que você está executando o comando. Por exemplo, digamos que você tenha o usuário X que é um usuário normal e o usuário Y, que é um administrador. Se você efetuar login no X e fizer um runas usando as credenciais do Administrador, as alterações serão feitas nas configurações do Administrador, não no usuário X.

Portanto, se você instalar um aplicativo clicando com o botão direito do mouse no arquivo EXE e escolhendo Executar como Administrador, ele será instalado no perfil de usuário Administrador interno, não aquele em que você está conectado. Se você quiser verdadeiros privilégios elevados como o sudo sem os problemas de perfil, confira a próxima alternativa abaixo.

Sudo para Windows - Sourceforge

Sudo for Windows é um programa gratuito que você pode instalar que lhe dará a mesma experiência do comando sudo no Linux para Windows. A única diferença é que o Sudo for Windows “preserva o perfil do usuário e a propriedade dos objetos criados”, conforme declarado pelo desenvolvedor. Isso é muito útil se você quiser usar permissões elevadas para instalar aplicativos ou fazer alterações em locais de usuários, como Meus Documentos, etc.

Ele lhe dará privilégios administrativos, mas manterá todas as alterações no perfil atual em vez da conta que você está usando para executar o comando. O programa requer o .NET versão 2.0, que você não pode baixar individualmente. Para obter o 2.0, você precisa instalar o .NET Framework 3.5, que inclui o 2.0.

Depois de instalar o Sudo para Windows, você precisa adicionar as contas de usuário que você permite que tenham privilégios elevados para um grupo específico criado pelo programa chamado S udoaders . Clique com o botão direito em Meu Computador ou Este PC e clique em Gerenciar . Em seguida, expanda Usuários e Grupos e clique em Grupos . Você deveria ver um chamado Sudoers .

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

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

Repita este passo para quantos usuários você quiser adicionar. Em seguida, clique em OK e você deverá ver os membros listados na caixa de listagem Membros mostrada acima. Clique em OK e agora você deve poder usar a GUI e o comando sudo. Se você clicar com o botão direito do mouse em um programa, verá a opção Sudo .

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

No geral, é muito bacana e funciona muito bem. No entanto, observe que esse programa específico é realmente útil para iniciar programas ou processos por meio de um clique com o botão direito do mouse ou por meio do prompt de comando, mas não para executar aplicativos de linha de comando. Por exemplo, se você quiser fazer o sudo mkdir “c: \ Arquivos de Programas \ novo”, isso não funcionará usando o Sudo para Windows. Para essa funcionalidade, existe 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 Windows que permite executar aplicativos de linha de comando também. Então, vamos voltar ao exemplo sobre como criar uma nova pasta em C: \ Arquivos de Programas. Você não pode fazer isso por padrão.

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

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

 iex (novo objeto net.webclient) .downloadstring ('// get.scoop.sh') set-executionpolicy irrestrito -s cu -f scoop instala o sudo 

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

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

Elevar

Elevate é um programa que funciona com o UAC e não funciona exatamente como o sudo. Com Elevate, ele irá alterar 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 elevate não é contornar o UAC, mas iniciar um processo em um estado elevado a partir de um shell não elevado e depois continuar normalmente, mesmo após o comando ter sido concluído. Elevate é útil para o script porque você não precisa se preocupar com a tentativa de script de todo o botão direito do mouse e executar um prompt de comando como processo do administrador.

PowerToys de elevação para Windows

Para aqueles que fazem muito trabalho na linha de comando ou trabalham com scripts e arquivos em lote, a página do PowerToys para Windows tem algumas ferramentas e scripts úteis.

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

Espero que sejam ferramentas e programas suficientes para você se sentir como se realmente estivesse usando o sudo no Windows. Não há substituto perfeito para isso, mas há algumas opções que se aproximam. Se você usar outra coisa para elevar programas, comandos ou scripts no Windows, informe-nos nos comentários. Apreciar!

Top