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
/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 .
Clique duas vezes em Sudoers e clique no botão Adicionar(Add) .
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.
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 .
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(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.
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:
É 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.
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.
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!
Related posts
Os 5 melhores aplicativos de filtro de luz azul para Windows, Mac e Linux
Mover, excluir ou copiar arquivos automaticamente no Windows
Como usar um gerenciador de pacotes do Windows para instalar programas do Windows
A recuperação de arquivos do Windows da Microsoft funciona? Nós testamos.
5 melhores ferramentas de scanner de IP para Windows, Mac, iOS e Android
7 melhores ferramentas de remoção de bloatware para Windows
Qual é o melhor serviço de teleconferência - os melhores aplicativos comparados
5 melhores alternativas ao Agendador de Tarefas do Windows
4 ótimas ferramentas para criar pacotes do Windows Installer
Melhor software gratuito de clonagem de disco rígido para Windows 10
4 alternativas de HyperTerminal para Windows 10
Melhor software de criação de batidas para Windows
5 aplicativos portáteis que você definitivamente quer ter no seu pendrive
7 melhores aplicativos de desenho para Windows
Software gratuito de digitalização WiFi e scanner de canal para Windows
O que é o Microsoft Power Automate e modelos gratuitos para download
6 melhores aplicativos para verificar a temperatura da CPU no Windows 11/10
Melhor software de bate-papo de equipe gratuito para Windows 10
Os 19 melhores atalhos de teclado do Windows Powershell
Preenchimento automático do Google Chrome: um guia completo