Se mi blocco intenzionalmente in un account utente standard, dopo causerò problemi?


10

Sono un utente di livello intermedio o di livello inferiore avanzato --- lavoro nell'IT, faccio un po 'di programmazione, ecc. Una delle cose per cui sono un vero sostenitore della programmazione sono le "migliori" pratiche, o uscire da il modo di fare le cose in buona forma, piuttosto che canalizzare il nastro sui problemi per risolverli. Di recente sono arrivato alla conclusione che mi piace il mio codice nel modo più pulito e best practice possibile, eppure non gestisco nemmeno in remoto il mio PC personale (Windows 7 Ultimate) con cura o faccio qualsiasi cosa in remoto "giusto" in casa. Sono un amministratore, 24 ore su 24, 7 giorni su 7. Ho appena premuto "Sì, va bene editore sconosciuto, per favore annichilisci il mio PC, grazie" su ogni singolo popup che ottengo perché non posso essere disturbato. Quindi ho pensato che fosse tempo di formattare questo bambino, iniziare a pulire e farlo bene.

Detto questo, il miglior consiglio e punto di partenza, punto, è semplicemente di non usare Amministratore. Giusto. Sto benissimo nel creare un account amministratore "vero" separato, e quindi nell'utilizzare un account utente standard ... tranne che nella mia esperienza, ci sono sempre conseguenze impreviste su decisioni come questa, specialmente quando si verificano software mal progettati.

In particolare, per offrire un esempio del motivo per cui questo mi rende cauto, vivo e lavoro in Giappone, quindi le impostazioni internazionali del mio PC sono impostate sul Giappone, così come la mia lingua del sistema operativo. Una scelta apparentemente innocente durante l'installazione di Windows 7, giusto? Se avessi un nickel per ogni volta che mi imbatto in conseguenze impreviste di questo (ad esempio software che fa impazzire se il tuo locale non si adatta a quello per cui lo hanno progettato, menu confusi, ecc.) ... Sarei ancora molto povero con questo tasso di cambio, ma avrei un sacco di nichel. Un gioco che in realtà costa (Dungeon Defenders, ahem ), ha un "problema noto" su cui "lavorare" (ovviamente non trovi quella piccola stampa fino a quando non l'hai pagata), che causerà il gioco si arresta in modo anomalo se il tuo PC non è impostato su una lingua che piace al gioco, tra cui il Giappone.

Detto questo, sulla stessa linea di "conseguenze impreviste", mi sto impostando, come utente intermedio, per frustrazione o forse anche per alcuni software che semplicemente non funzionano? In particolare, ciò di cui sono preoccupato sono le cose più avanzate che faccio, come il mio server SQL locale, Visual Studio, utilizzando software open source e plug-in a cui piace perseguitarmi per le autorizzazioni, ecc. Non mi dispiace chiedermi l'autorizzazione ogni 5 secondi o l'accesso come amministratore per installare roba, che non mi disturba davvero, ciò che mi disturba è se inizio a imbattermi in cose che devo comunque eseguire come amministratore e non può essere configurato correttamente per funzionare come utente standard.

(Ho trovato un sacco di cose su questo argomento per configurare i PC per genitori e nonni, ma non cose molto ben documentate per limitarti di proposito a un utente un po 'esperto).


Dipenderà dal software in esecuzione. Uno dei software più problematici (lo è ancora) in cui ci siamo imbattuti è OpenVPN. Grrrr.
surfasb,

Risposte:


14

Probabilmente non starai bene, ma i problemi dovrebbero essere minimi.

Uso il mio PC sviluppatore in questo modo da quasi due anni ormai, ed è da un po 'che non vedo alcuno strumento di sviluppo che si sia lamentato, figuriamoci rifiutato di funzionare. Visual Studio e SQL Management Studio funzionano correttamente senza i diritti di amministratore. Le autorizzazioni sui database possono ovviamente essere regolate in modo che il tuo account utente normale possa eseguire qualsiasi attività di cui hai bisogno. [Scatola di sapone]In effetti, direi che dovresti eseguire Visual Studio senza i diritti di amministratore, anche senza elevazione. Il motivo principale per cui abbiamo riscontrato questo problema (posso eseguire in sicurezza senza i diritti di amministratore) è che gli sviluppatori scrivono il loro software con i diritti di amministratore e non lo testano mai senza. Se i nostri colleghi sviluppatori facessero quello che stai facendo anni fa, non ti preoccuperesti abbastanza per porre questa domanda. Puoi tranquillamente supporre che le cose funzionino. [/ Soap Box]

Per quanto riguarda quelle applicazioni che affermano di richiedere i diritti di amministratore, la maggior parte di esse può essere risolta. È sufficiente eseguire Process Monitor ( http://technet.microsoft.com/en-us/sysinternals/bb896645 ) e l'applicazione, quindi cercare nel registro Process Monitor i messaggi di accesso negato. Modifica le autorizzazioni per gli oggetti in questione (chiavi o file di registro) e l'applicazione probabilmente funzionerà. Lavoro in un college e non permettiamo agli studenti di avere diritti di amministratore nei nostri laboratori. Abbiamo fatto questa correzione di Process Monitor dai giorni di Windows 2000 e abbiamo avuto un grande successo.

Una nota su Process Monitor se non l'hai mai usato per questo scopo. Spesso i programmi si lamentano di non essere in grado di leggere / scrivere alcuni importanti oggetti di sistema, come C:\Windows\Explorer.exeo HKEY_LOCAL_MACHINE\Software. Come sviluppatore, sai che questi oggetti sono fondamentali e non dovrebbero essere spalancati per l'accesso, poiché vanifica il punto di esecuzione come utente standard. Cerca altri messaggi di Accesso negato e probabilmente troverai C:\Program Files\SomeAppo HKLM\Software\SomeApp. Questi sono probabilmente i tuoi punti problematici.


3
+1 Risposta eccellente, in particolare il pezzo di Soap Box.
Afrazier

1
+1 Mi è particolarmente piaciuto il bit sul monitor di processo.
Aaron,

Grazie mille. Risposta incredibile. Vorrei poterlo segnare due volte :)
CptSupermrkt il

+1: il rant Soapbox dovrebbe essere pigrato nel post. FWIW, l'AppCompat Kit di Microsoft fornisce anche un ridicolo set di strumenti per eliminare i bug LUA (accesso limitato per gli utenti).
surfasb,

Dimentico sempre l'AppCompat Kit ... punto eccellente.
Patrick Seymour,

5

"Sto benissimo nel creare un account amministratore" vero "separato e quindi nell'utilizzare un account utente standard"

Questo è quello che faccio (Win 7) e tende a funzionare (per la maggior parte). Anche Linux funziona così; ma è ancora più estremo, in cui ogni applicazione in genere ha il suo utente e non accedi MAI come root. Alcune distro non ti consentono nemmeno di accedere (tramite la GUI) come root. Se ti accorgi che sarai molto spesso in Visual Studio o SQL Server Management Studio, puoi impostarli per l'esecuzione automatica come amministratore .

La cosa principale di cui mi preoccuperei (con l'accesso come amministratore) è il tuo browser web. Il tuo browser Web è una di quelle cose che non dovrebbero essere in esecuzione come amministratore. È un semplice caso di rischio vs. ricompensa. Non c'è nulla che il tuo browser web debba fare e che richiede all'utente amministratore, quindi è meglio non rischiare.


1
Grazie per la tua risposta, molto utile. Soprattutto per quanto riguarda il browser web, sospetto che sia da lì che proviene il 99% dei miei problemi :)
CptSupermrkt
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.