Que alternativas existem no Windows ao Sudo do Linux?
As boas práticas de segurança dos sistemas operativos assentam em duas regras quase básicas! Os utilizadores devem apenas ter acesso às permissões de sistema que realmente necessitam e não devem ser usadas contas de administrador.
Como por vezes necessitamos de ter permissões especiais foram criados mecanismos que temporariamente nos dão esse acesso. No Linux o sudo representa esse papel de forma perfeita e controla o acesso, mas e para Windows? Não existem soluções idênticas?
A ideia da restrição de permissões garante que mesmo um utilizador com uma conta comprometida não consegue ter acesso a zonas criticas do sistema e assim protege-o de problemas.
No Linux a possibilidade de corrermos comandos com o recurso ao sudo permite que executemos comandos no terminal de forma controlada, mas com permissões elevadas.
O Windows tem alguns mecanismos que nos permitem fazer esse mesmo tipo de execução, mas não conseguem dar ao utilizador a mesma liberdade que o suco nos garante, acabando por termos de recorrer à conta de Administrador e aos perigos que isso acarreta.
Mas existem alternativas viáveis e que podem ser usadas, mesmo nativamente no Windows, que vamos descobrir e conhecer um pouco melhor.
Comando do Windows Runas
O comando de DOS runas é a alternativa que a Microsoft disponibiliza aos seus utilizadores para terem uma solução idêntica ao sudo.
Para o usarem apenas necessitam de ter uma janela de DOS aberta ou, em alternativa, usarem a execução de comandos.
Os comandos e as opções que o runas tem são simples e de fácil compreensão e utilização.
runas [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName program |
A forma mais básica de usarem o runas é com o comando abaixo:
runas /user:Administrator “notepad ficheiro.txt” |
Se preferirem podem não carregar o perfil do utilizador com que executam o comando, usando a flag /noprofile
runas /noprofile /user:Administrator cmd |
Sudo for Windows (1)
A alternativa seguinte é uma aplicação externa ao Windows que permite que corram comandos num terminal de PowerShell. O sudo for Windows tem poucas opções para serem usadas, o que facilita a sua utilização.
Para a sua instalação apenas necessitam de uma janela Power Shell e de executar os comandos abaixo:
iex (new-object net.webclient).downloadstring(‘https://get.scoop.sh’) set-executionpolicy unrestricted -s cu -f scoop install sudo |
Daí em diante só precisam chamar o comando sudo e vão ter permissões de administrador. O controlo de permissões é feito através de uma janta de UAC.
Homepage: Sudo for Windows
Sudo for Windows (2)
A opção seguinte é mais abrangente. Trabalha tanto em ambiente gráfico como em janelas de DOS.
O sudo for Windows (o nome é o mesmo da aplicação anterior) instala-se da mesma forma que qualquer outra aplicação do Windows, mas requer que adicionem depois os utilizadores com "poderes" sudo no grupo de utilizadores Sudoers que foi criado.
Depois de tratado esse passo vão ver no menu de contexto das aplicações a opção Sudo, que dará permissões elevadas à execução.
Se preferirem usar o DOS, apenas precisam de chamar o comando sudo e complementar com as opções pretendidas.
Homepage: Sudo for Windows
Elevate
Outra alternativa que podem usar no DOS é o Elevate. A diferença do Elevate face às outras propostas é que usa o UAC para dar as permissões necessárias aos utilizadores.
É uma alternativa directa ao runas, com a particularidade de poder criar processos que têm elevação de permissões mais alta, dentro de scripts ou processos tratados na janela de DOS.
Homepage: Elevate Elevate
Elevation PowerToys
Se a vossa opção cair sobre scripting na Power Shell então o Elevation PowerToys é outra alternativa a ter em conta.
Este conjunto de scripts que a Microsoft disponibiliza garantem uma ajuda preciosa no momento de criarem scripts e funções na Power Shell, sem terem de se preocupar em tratar da elevação de permissões.
Existem várias alternativas, todas adaptadas a diferentes necessidades. Naveguem dentro do Elevation PowerToys e vão de certeza encontrar um script que se adapta ao que pretendem.
Homepage: Elevation PowerToys
Com estas cinco alternativas vão poder usar o vosso Windows de forma mais tranquila, garantindo que apenas têm permissões de Administrador quando realmente necessitam e num ambiente controlado!
Conhecem ou usam outras alternativas às apresentadas?
Este artigo tem mais de um ano
Macs são muito melhores que isso
Na maioria dos casos, isso é uma necessidade para ambientes de trabalho. Nesse caso, embora o MAC também tenha suporte a SUDO, é desnecessário.
Valeu pela dica.
podem me ajudar a fazer esse comando no Windows
netstat -t -u -p -o -c
Faltou:
( Shift + ) botão direito / executar como
Shift quando o “executar como” não aparecer.
É a forma mais simples e resolve na maioria dos casos. 🙂
e deve faltar o sudo apt-get nomedoprograma… o wget… etc etc.
Eu não consigo usar o sudowin diz-me sempre que “Sudowin is stopped”, Quem sabe resolver isto?
Abre o Iniciar, escreve “services.msc” sem aspas, abre o programa que aparece nos resultados e procura na lista o Sudowin.
Eu já tinha feito isto ontem e também não da, diz-me isto: http://postimg.org/image/7sox3r3tr/ mas obrigado na mesma pela ajuda.
sudo windows sucks
Cmd.com é executar como administrador
Ou
Ir a pasta c:\windows\system32
E executar o taskmngr.exe como administrador
Boa noite!
Por se falar aqui de permissões, gostaria de expor o meu problema e se possível obter ajuda de alguém mais entendido na matéria.
Não consigo que alguns programas executem no arranque do windows 8 home x64, já tentei desativar o uca pois no icon de desktop aparece aquele escudo e nada! Criei uma tarefa para executar ao iniciar o win com as máximas permissões e nada!!!
Acho que deve ser mesmo permissões, estranho até porque tenho conta de administrador….
Agradeço desde já algum feedback
Windows tem alguns mecanismos que nos permitem fazer esse mesmo tipo de execução, mas não conseguem dar ao utilizador a mesma liberdade que o suco nos garante,
suco ??????
… é feito através de uma janta de UAC.
Eu quero.