5 alternativas do Windows para o comando sudo do Linux

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 quase todas as distribuições Linux e o que ele faz é permitir que você execute um comando como um usuário diferente, principalmente o usuário root. Em certas distribuições do Linux(Linux) , você pode fazer 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 é desabilitado por padrão em distribuições Linux como o Ubuntu . Em vez disso, você deve usar o comando sudo se quiser executar um comando como usuário root. Então e o Windows ? Bem(Well) , infelizmente, a maioria das pessoas está logada no Windows como Administradores(Administrators) , que é o mesmo que usuário root no Linux . No entanto, a Microsoft tentou diminuir os efeitos perigosos de estar conectado como Administrador habilitando o Controle de Conta de Usuário(User Account Control)  ou 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 malware e spyware infectem um usuário do Windows conectado como Administrador(Administrator) .

Então, enquanto os usuários do Linux têm o comando sudo, o que o usuário do Windows tem? Existem(Are) alternativas que os usuários do Windows(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 .

Nota: Algumas dessas ferramentas são bastante antigas agora, então elas podem ou não funcionar com as versões mais recentes do Windows. (Note: Some of these tools are quite old now, so they may or may not work with the latest versions of Windows. )

Comando do Windows Runas

O Windows tem o comando runas , que é a contrapartida direta 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 [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName program

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

runas /noprofile /user:Administrator cmd

comando runas

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

runas /user:Administrator "notepad my_file.txt"

Você pode verificar a página Technet(Technet page) em 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 na qual 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 depois executar um runas usando as credenciais do Administrador(Administrator) , as alterações serão feitas nas configurações do Administrador(Administrator) , 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(Run) como administrador(Administrator) , ele será instalado no perfil de usuário Administrador interno, não no que você está conectado. (Administrator)Se você deseja privilégios elevados verdadeiros como sudo sem os problemas de perfil, confira a próxima alternativa abaixo.

Sudo para Windows – Sourceforge

Sudo para Windows(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 para Windows “preserva o perfil do usuário e a propriedade dos objetos criados”(“preserves the user’s profile and ownership of created objects”) , conforme declarado pelo desenvolvedor. Isso é realmente útil se você gosta de usar permissões elevadas para instalar aplicativos ou fazer alterações nos locais dos usuários, como Meus Documentos(My Documents) , 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 às quais permite que tenham privilégios elevados a um grupo específico criado pelo programa chamado S udoers . Clique com o botão direito do mouse em Meu computador(My Computer) ou Este PC e clique em Gerenciar(Manage) . Em seguida, expanda Usuários e Grupos(Users and Groups) e clique em Grupos(Groups) . Você deve ver um chamado Sudoers .

sudousers

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

adicionar membro

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

adicionar usuário ao grupo

Repita esta etapa para quantos usuários você deseja adicionar. Em seguida, clique em OK e você deverá ver os membros listados na caixa de listagem Membros(Members) mostrada acima. Clique em OK(Click OK) e agora você 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 .

sudo clique com o botão direito

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

prompt de comando sudo

No geral, é muito bacana e funciona muito bem. No entanto, observe que esse programa específico é realmente útil para iniciar(launching) programas ou processos por meio do clique com o botão direito do mouse ou do prompt de comando, mas não se destina à execução de aplicativos de linha de comando. Por exemplo, se você quiser fazer sudo mkdir “c:Arquivos de Programas ew”, isso não funcionará usando Sudo para Windows . Para essa funcionalidade, existe outro programa chamado a mesma coisa, mas por um desenvolvedor diferente. Leia(Read) abaixo.

Sudo para Windows – Luke Sampson

Há outro desenvolvedor que escreveu outro Sudo para Windows(Sudo for 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ê realmente não pode fazer isso por padrão.

powershell mkdir

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

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

iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

set-executionpolicy unrestricted -s cu -f

scoop install sudo

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

instalar colher sudo

É isso! Agora você pode começar a digitar comandos e adicionar sudo na frente. A única coisa irritante sobre este programa é que a janela do UAC ainda aparece e você clica em Sim(Yes) para que funcione. Mesmo com esse leve incômodo, 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 mudará o usuário de execução para Administrador(Administrator) como o comando runas faz. No entanto, é útil para trabalhar na linha de comando ou com arquivos em lote.

elevar

O objetivo principal de elevar não é contornar o UAC , mas iniciar um processo em um estado elevado a partir de um shell não elevado e continuar normalmente mesmo após a conclusão do comando. O Elevate(Elevate) é útil para scripts porque você não precisa se preocupar em tentar fazer scripts clicando com o botão direito do mouse e executando um prompt de comando como processo de Administrador(Administrator) .

PowerToys de elevação para Windows

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

brinquedos de elevação

Os brinquedos poderosos de elevação de script(script elevation power toys) foram criados para superar os aspectos frustrantes do UAC ao tentar elevar um programa a partir da linha de comando ou executar scripts como administradores.

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



About the author

Eu sou um engenheiro de windows,ios,pdf,errors,gadgets com mais de 10 anos de experiência. Trabalhei em muitos aplicativos e estruturas do Windows de alta qualidade, como OneDrive for Business, Office 365 e muito mais. Meu trabalho recente incluiu desenvolver o leitor de pdf para a plataforma Windows e trabalhar para tornar as mensagens de erro mais claras para os usuários. Além disso, estou envolvido no desenvolvimento da plataforma ios há alguns anos e estou muito familiarizado com seus recursos e peculiaridades.



Related posts