Se eu propositalmente me trancar em uma conta de Usuário Padrão, causarei problemas a mim mesmo mais tarde?

10

Eu sou um usuário de nível intermediário ao mais avançado --- trabalho em TI, faço um pouco de programação etc. Uma das coisas pelas quais sou realmente um defensor da programação são as "melhores" práticas ou sair de a maneira de fazer as coisas em boa forma, em vez de apenas colocar fita adesiva sobre os problemas para resolvê-los. Recentemente, cheguei à conclusão de que eu gosto do meu código da maneira mais limpa e prática possível, mas nem manuseio remotamente meu PC pessoal (Windows 7 Ultimate) com cuidado ou faço qualquer coisa remotamente "correta" em casa. Sou Administrador, 24/7, ponto final. Acabei de clicar em "Sim, ok Editor desconhecido, aniquile meu PC, obrigado" em cada pop-up que recebo porque não posso ser incomodado. Então pensei que era hora de formatar esse bebê, começar limpo e fazer o que é certo.

Dito isto, o melhor conselho e ponto de partida, ponto final, é simplesmente não usar o Administrador. Justo. Estou totalmente satisfeito em criar uma conta de administrador "verdadeira" separada e usar uma conta de usuário padrão ... exceto que, em minha experiência, sempre há consequências imprevistas para decisões como essa, especialmente quando encontramos software mal projetado.

Particularmente, para oferecer um exemplo de por que isso me deixa cauteloso, moro e trabalho no Japão, então meu código de idioma do PC está definido no Japão, assim como o idioma do meu sistema operacional. Uma opção aparentemente inocente ao instalar o Windows 7, certo? Se eu tivesse um níquel para cada vez que tivesse conseqüências imprevistas disso (por exemplo, software que se assusta se o local não se encaixasse no que eles projetaram, menus distorcidos, etc.) ... eu ainda estaria muito pobre com essa taxa de câmbio, mas eu teria uma tonelada de níquel. Um jogo que realmente custa dinheiro (Dungeon Defenders, ahem ), tem um "problema conhecido" sendo "trabalhado" (é claro que você só encontra letras pequenas depois de pagar por isso), o que causará o jogo travar se o seu PC não estiver definido como um local que o jogo goste, sendo o Japão um deles.

Dito isto, na mesma linha de "consequências imprevistas", estou me colocando, como um usuário intermediário, em busca de frustração, ou talvez até de alguns softwares que simplesmente não funcionam? Particularmente, estou preocupado com as coisas mais avançadas que faço, como meu servidor SQL local, o Visual Studio, usando software de código aberto e plugins que gostam de me pedir permissões, etc. 5 segundos, ou fazer login como administrador para instalar coisas, isso realmente não me incomoda, o que me incomoda é que se eu começar a encontrar coisas que só preciso executar como administrador de qualquer maneira, e não puder ser configurado corretamente como usuário padrão.

(Encontrei muitas coisas neste tópico para configurar PCs para pais e avós, mas não muito bem documentado para limitar-se propositadamente como um usuário um tanto instruído).

CptSupermrkt
fonte
Vai depender do software que você está executando. Um dos mais problemáticos (ainda é) software que encontramos é o OpenVPN. Grrrr.
surfasb

Respostas:

14

Você provavelmente não estará totalmente bem, mas os problemas devem ser mínimos.

Estou executando meu PC desenvolvedor dessa maneira há quase dois anos, e já faz um tempo desde que eu vi qualquer ferramenta de desenvolvedor que até reclamou, muito menos se recusou a trabalhar. O Visual Studio e o SQL Management Studio funcionam bem sem direitos de administrador. É claro que as permissões nos bancos de dados podem ser ajustadas para que sua conta de usuário normal possa executar as tarefas de que você precisa. [Caixa de sabão]Na verdade, eu diria que você deve executar o Visual Studio sem direitos de administrador, mesmo sem elevação. O principal motivo pelo qual você está apresentando esse problema (posso executar com segurança sem direitos de administrador) é que os desenvolvedores escrevem seu software com direitos de administrador e nunca testam o software sem ele. Se nossos colegas desenvolvedores fizeram o que você está fazendo anos atrás, você não se preocuparia o suficiente para fazer esta pergunta. Você poderia assumir com segurança que as coisas funcionariam. [/ Caixa de sabão]

Quanto aos aplicativos que alegam exigir direitos de administrador, a maioria deles pode ser corrigida. Você simplesmente executa o Process Monitor ( http://technet.microsoft.com/en-us/sysinternals/bb896645 ) e o aplicativo e, em seguida, procura no log do Process Monitor por mensagens de acesso negado. Altere as permissões nos objetos em questão (chaves ou arquivos de registro) e o aplicativo provavelmente funcionará. Eu trabalho em uma faculdade e não permitimos que os alunos tenham direitos de administrador em nossos laboratórios. Estamos fazendo essa correção do Monitor de Processo desde os dias do Windows 2000 e tivemos grande sucesso.

Uma observação sobre o Process Monitor se você nunca o usou para esse fim. Freqüentemente, os programas reclamam por não conseguirem ler / gravar algum objeto importante do sistema, como C:\Windows\Explorer.exeou HKEY_LOCAL_MACHINE\Software. Como desenvolvedor, você sabe que esses objetos são críticos e não devem estar abertos para acesso, pois isso impede o ponto de execução como usuário padrão. Procure outras mensagens de Acesso negado e provavelmente encontrará C:\Program Files\SomeAppou HKLM\Software\SomeApp. Esses são provavelmente os seus pontos problemáticos.

Patrick Seymour
fonte
3
+1 Excelente resposta, particularmente o bit Soap Box.
afrazier
1
+1 Gostei especialmente do monitor de processos.
Aaron
Muito obrigado. Resposta incrível. Gostaria de poder marcá-lo duas vezes :)
CptSupermrkt
+1: O discurso de Soapbox deve ser divertido para o post. FWIW, o AppCompat Kit da Microsoft também fornece um conjunto ridículo de ferramentas para eliminar erros de LUA (acesso limitado ao usuário).
surfasb
Eu sempre esqueço o Kit AppCompat ... excelente ponto.
Patrick Seymour
5

"Estou totalmente satisfeito em criar uma conta de administrador" verdadeira "separada e usar uma conta de usuário padrão"

É o que eu faço (Win 7) e tende a funcionar (na maior parte). O Linux também funciona assim; mas é ainda mais extremo, onde cada aplicativo normalmente tem seu próprio usuário e você NUNCA faz login como root. Algumas distribuições nem permitem que você efetue login (via GUI) como root. Se você achar que estará muito no Visual Studio ou no SQL Server Management Studio, poderá configurá-los para serem executados como Administradores automaticamente .

A principal coisa que me preocuparia (com o login como administrador) é o seu navegador. Seu navegador da web é uma daquelas coisas que não devem ser executadas como administrador. É um caso simples de risco versus recompensa. Não há nada que seu navegador deva fazer que exija o usuário administrador; portanto, é melhor não arriscar.

Aaron
fonte
1
Obrigado pela sua resposta, muito útil. Particularmente o pouco sobre o navegador web, eu suspeito que é onde 99% dos meus problemas vieram de :)
CptSupermrkt