Slashdot Mirror


Running Windows Without Administrator Privs?

javacowboy asks: "For a while now, I've been advising friends who run Windows to try running as a regular user, as opposed to running as administrator, which is the default setting. However, I switched to Mac a year and a half ago and I haven't run Windows since, so I'm probably not the best person to be giving this advice. Still, on a philosophical level, *trying* to run Windows as a non-admin, given the prevalence of viruses, worms, trojans, and spy-ware, seems to make sense. Have any of you tried to run Windows as a non-admin, and how did it work out for you? Are there certain tasks or certain software you need to be admin to run? How realistic is it to expect a Windows user to run their OS as non-root?"

239 comments

  1. one experience by yagu · · Score: 5, Informative

    A friend's computer shared by the entire household was unendingly compromised. We restored XP many times from scratch but the result was always the same, within a month XP was toes up again.

    We did manage to trace the culprit pretty certainly to one of the kid's AOL sessions. No emphasis and teaching was enough to stop a trusting click to wreak trojan horse havoc. (I don't blame the kid, she was using in good faith and only talked to friends, and only clicked when she was assured they were "being good". Unfortunately, in the world of XP running with admin privelege, this is not enough.)

    We finally bought a separate computer with discrete accounts, and only one had admin access. The kids' accounts were non-admin. This new machine remains uncompromised, but with a price.

    The non-admin accounts, while unable as expected to install software, have random and mysterious failures. I've been able to track some down to exactly what I (and most) feared -- applications which expect to have admin access. Not one example was legitimate in the sense the failure point was performing work requiring admin access, it was just presumptive development by the application. (Interestingly, one of the applications that works fine in admin access but not in non-admin access is Windows Media Player 10.)

    Unfortunately this turns out to be a common symptom running non-admin in XP. Lots of applications will work fine. Lots won't.

    The machine remains partitioned as described, but the ultimate result has been the kids gravitating back to the unprotected computer for unfettered access. I expect that machine will continue to need its periodic re-imaging.

    These problems in XP aren't rare and are artifacts of an infrastructure with security tacked on in ugly layers again and again, all as afterthoughts. I hope Vista proves better at this, but wonder how many applications will continue as problematic because of a murky and muddled and shifting security architecture.

    For the record, I'm simply amazed Microsoft has gotten away with this for so long... it's ample empirical evidence more deals on shop architectures are being made on the golf course and not around the white boards.

    And, also for the record, Microsoft has the money and power to fix this once and for all. I'm sure some will defend Microsoft's incremental work on this, but for too many years my observation has been Micosoft using their money to buy additional fingers with which they point at others to blame rather than work to solve comprehensively the security and system integrity problems.

    • Bottom line:
    I still recommend PC owners create separate non-admin accounts with only one admin account. Applications that won't/can't play nice I recommend they uninstall and ask for their money back. This isn't optimal, but it keeps the machine healthy longer.

    Sigh.

    1. Re:one experience by exKingZog · · Score: 3, Informative

      We run all our staff accounts as limited users at work. We have two pieces of software that don't like running under regular accounts, and in both cases the solution is to give users modify access on that app's folder in %program files%. Also, I'm puzzled by WMP 10 not working - works fine for our staff, and my girlfriend's account on my PC, and the guest account I set up for a friend once.

      The main culprit is almost always always programs trying to store data in their installation folder rather than the user's appdata directory.

      --
      "If he were a plant, people would roll him up and smoke him."
    2. Re:one experience by skinfitz · · Score: 3, Informative

      applications which expect to have admin access

      ...don't want to sound like a Windows fanboy at all but there are many *NIX apps that expect to have root - ethereal for example. Sure they are usually system admin related, but it doesn't mean that you have to run the entire session as root because you can simply use su.

      In Windows you can use the runas command similar to su to give elevated privs to individual apps. You can also use a switch to cache credentials (like chown +x root) that the admin can use to give users the ability to work with awkward apps so it's not really a big deal for the odd application if the machine is set up correctly.

    3. Re:one experience by drsmithy · · Score: 2, Insightful
      (Interestingly, one of the applications that works fine in admin access but not in non-admin access is Windows Media Player 10.)

      What problems did you have ? Because while I don't use WMP frequently, I've never had a problem using it in a non-admin account.

      These problems in XP aren't rare and are artifacts of an infrastructure with security tacked on in ugly layers again and again, all as afterthoughts.

      The security infrastructure in NT (ie: XP) has been there from the get-go and certainly wasn't "tacked on" as an "afterthought".

      I hope Vista proves better at this, but wonder how many applications will continue as problematic because of a murky and muddled and shifting security architecture.

      It's got nothing to do with the architecture and everything to do with poor developers.

      And, also for the record, Microsoft has the money and power to fix this once and for all. I'm sure some will defend Microsoft's incremental work on this, but for too many years my observation has been Micosoft using their money to buy additional fingers with which they point at others to blame rather than work to solve comprehensively the security and system integrity problems.

      How do you propose Microsoft "fix" it ? By writing everyone's applications for them ?

    4. Re:one experience by bakes · · Score: 1

      I take your point, but I think the GPP was groaning more about the apps that expect admin access but don't really need it, not just the fact they expect to have admin access. Kodak Easyshare is one example I have come across - why should a photo album manager need admin privileges to my box? I run as a regular user all the time, using Administrator account only to install/upgrade software, and the Easyshare program came up EVERY TIME with a WARNING!!!! THIS PROGRAM MAY NOT FUNCTION CORRECTLY blahblah BECAUSE YOU ARE NOT ADMINISTRATOR. What it was really complaining about was that it couldn't catalogue all the photos in some directories under 'Documents and Settings' because regular users can't see in other users folders.

      The other example from the GPP was Windows Media Player 10. Why does that need to run as admin? Maybe it's like my HP Printer software - it likes to check the internet and upgrade itself when I'm not looking.

      --
      Ho! Haha! Guard! Turn! Parry! Dodge! Spin! Ha! Thrust!
    5. Re:one experience by Bert64 · · Score: 2, Informative

      Ethereal only requires root if you want to actively sniff the interface with it (as opposed to reading logs you captured earlier), there are obvious reasons why non root users can't sniff network traffic especially on a system which was designed to be multi user rather than having multi-user support kludged in as an afterthought.

      In many unixes nowadays you can use capabilities, to give a program that normally would require root, whatever access it requires without giving it full root (such as raw socket capability etc)...

      Also, you have to be careful *WHICH* programs you give increased privileges to, some are simply not designed with that in mind, or perhaps just poorly programmed.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    6. Re:one experience by Bert64 · · Score: 1, Insightful

      Programs which check for updates like that are incredibly annoying...
      Having a whole heap of programs looking in different places for updates is horrendously stupid. The OS should provide a centralised place from which you can update the entire OS and all your apps in a centralised and consistent manner.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    7. Re:one experience by Bert64 · · Score: 2, Insightful

      The security infrastructure in the (NT) kernel was there from the start, but the frontend interface that most people interact with comes from win3.1/9x which most certainly has no concept of security.

      When merging the 2 together, they decided that a consistent (ish) interface was more important than security, so the underlying security features got bypassed or papered over.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    8. Re:one experience by kestasjk · · Score: 1

      Yes, but the difference is ethereal requires root to get low level access to network devices. Why does Windows Media Player 10 need to be run as admin?

      --
      // MD_Update(&m,buf,j);
    9. Re:one experience by skinfitz · · Score: 2, Funny

      Why, to sniff your network to send anything it finds to the government of course! ;)

    10. Re:one experience by Jaruzel · · Score: 2, Interesting

      However, modifying %ProgramFiles% is fine for us SysAdmins, but your average Joe User isn't going to have a clue on how to do it - The application will barf, and Mr Dad will say 'Sod it. I'll give myself Admin', because life is simply too short to faff about with these things.

      Vista's approach, while not perfect does redress problem somewhat. If an app needs admin, Vista pops up a dialog asking for User/Pass of an admin account (a bit like an automatic SU) - I'm not sure if Vista knows each app and what it need via some list, or if code analysis is at play (I doubt it), but my experience of the Vista betas, seems to indicated that this system CAN work.

      Now, the real question is, why can't MS add that functionality to XP ?

      -Jar.

      --
      Together, We Can Make Slashdot Better. I Do NOT Mod ACs. - Check Me Out
    11. Re:one experience by skinfitz · · Score: 1

      Oh I agree totally; I've seen lots of Windows programs that warn about admin rights but in most cases I think it's just poorly written software by lazy programmers who couldn't be bothered spending time actually working out what permissions to set or just thought they'd keep files they need to write to constantly somewhere where the user really should not be able to write to such as under the Windows folder.

      Easyshare sounds like a crappy piece of software so in my situation I'd simply find an alternative, however you can't really blame Microsoft for poorly written software (except Windows...) I agree that it should not need admin rights just for a photo sharing program but in this case I'd shoot the programmers not MS.

    12. Re:one experience by skinfitz · · Score: 1

      Amen to that - my personal pet hates are 'Install Shield Update Manager' and JAVA that constantly tries to update itself.

      Where is yum for Windows!

    13. Re:one experience by Anonymous Coward · · Score: 0

      Maybe it's like my HP Printer software - it likes to check the internet and upgrade itself when I'm not looking.

      The last printer driver I saw like this was a Dell all-in one driver. Although the official reason was to update, the real reason was to display popups to sell printer supplies long before they were actually needed! Crap like this guarantees Windows will remain insecure.

    14. Re:one experience by gutnor · · Score: 1

      For some unknown reason I had several issues with WMP using a non-admin account every time you tried to play something from the network. ( webradio, ... even without DRM )

      However, after a fresh install (still non-admin), it was working fine.

      The concept of UserRights made its way very slowly in Windows development expecially for cross-platform applications designed to run on WinMe and Win2000.
      And the Windows API didn't made thinks easy, with some duplicated functions or parameters ignored on Win9x, ... Even if the security design of WinNT was ok Microsoft could have done something to ease the pain of cross-platform ( Win9x-WinNT ) development ! Like I don't know, patch Win9x to reproduce the same folder hierarchy like document and setting even if with only one user in it - flag in Visual Studio dangerous with API like the system hooks that were extremly used even for silly tasks - ...

      Only since WinXP, it seems it is getting beter and even small OpenSource software/shareware are non-admin account ready those days.

    15. Re:one experience by zootm · · Score: 1

      Probably more of a case of "backwards compatibility" (something MS have shot themselves in the foot to preserve before), but yes. NT has a completely capable security system — a modern and functional one — but as you point out it is quite simply not used on the default home installation.

      It's a bit of a sad situation really. The biggest problem is applications which aren't written to work in unprivileged user mode, though, and hopefully those will be largely fixed after Vista is released. No guarantees of that, though.

    16. Re:one experience by michrech · · Score: 1

      Now, the real question is, why can't MS add that functionality to XP ?

      It *is* in XP; at least in PRO. I know it works when one is connected to a domain, however, I've never run my own machine as anything but "admin", so I don't know if it does the same when not connected to a domain.

      If anything, that functionality is directly from XP (only possibly modified to work when not connected to a domain, if in fact it works only when connected to a domain).

      --
      bork bork bork!
    17. Re:one experience by cortana · · Score: 2, Informative

      If you run ethereal as root then you're asking to be compromised.

      You should be capturing packets with tcpdump (as root), and opening the file it creates with ethereal as an unpriviliged user.

    18. Re:one experience by OhHellWithIt · · Score: 2, Interesting
      Kodak Easyshare is one example I have come across - why should a photo album manager need admin privileges to my box?

      Well, can't blame British Rail -- I mean, Microsoft -- for that! (And I try to blame nearly everything on Microsoft.) I'd like to say it's people who accept software that requires admin access to run, but unfortunately, it's just like with the unfair software licenses that are so common -- you feel like you have no choice. "What do you mean, I spent $500 for this digital camera, and I can't run the software because it's unsafe?" Stuff like this ought to be prominently highlighted in product reviews.

      In the corporate world, it's a similar problem. You need a package that does X, and after a search, you decide on one. It turns out not to run under the locked-down environment that everyone knows is safe. The vendor, having cashed your company's check, won't fix it. Management, needing to get the work done that the software was bought for, decrees that the package must be installed, and the necessary accomodations made. So you're hosed.

      Runas and sudo are great workarounds, but they're no substitute for properly thought-out software that is designed to be secure from the ground up.

      --
      "Who controls the past controls the future. Who controls the present controls the past." -- George Orwell
    19. Re:one experience by JoeD · · Score: 1

      This isn't (or even mostly) Microsoft's fault.

      It's the fault of application developers that can't or won't fix their applications to behave, or that aren't installed correctly.

      Users install the app, and it doesn't work. They call the vendor. The vendor wants to get them off the phone because phone support costs money. Running the app as Administrator is a quick and easy fix that only takes a minute, so that's what they tell them to do.

      It's all a legacy of the DOS mindset, where any program could do anything it wanted. People got used to that.

    20. Re:one experience by sharkey · · Score: 2, Insightful
      How do you propose Microsoft "fix" it ? By writing everyone's applications for them ?

      Seems lik there are a couple items they could do to start off:

      • Deny Windows Logo branding to any user app that does not run 100% in userland, and market the hell out of the whys and wheretofores of Windows Logo testing, requirements and consumer benefits.
      • Implement warnings when running apps in a priveledged account. Maybe a "System Administrator" level of Windows Logo to bypass the warnings?
      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
    21. Re:one experience by CrtxReavr · · Score: 1


      A friend's computer shared by the entire household was unendingly compromised. We restored XP many times from scratch but the result was always the same, within a month XP was toes up again.


      I'm sorry, but if this is happening to your Windows machine, then you are a complete and utter idiot and this will happen no matter what platform and/or OS you run.

      It's freaking amazing how secure you can be when you don't automatically click 'yes' on every dialogue box that pops up in your face and you keep-up with your patches. The vast majority if exploits out there are reverse-engineered from the patches.

      There are plenty of reasonably intelligent people who run even Windows for several years without ever being compromised.

      -CR

      --
      "So is the BSD licence even more 'free' (than GPLv2)? Yes. Unquestionably." --Linus Torvalds (TinyURL.com/2vugzl)
    22. Re:one experience by NewWorldDan · · Score: 2, Interesting

      I used to run a computer lab several years ago (Windows 2000 based) and one of the problems I found on more than one occasion was programs that would try to reregister all of their .DLLs when the program was started. The programmer was probably trying to make sure that their program didn't end up in .DLL hell, but I had to make sure all the requisite registry keys were writeable for all users. That's a real pain in the ass to do without opening the system up across the board. A lot of programs have gotten better about running as a normal user on XP.

    23. Re:one experience by clodney · · Score: 1

      Getting the Windows logo does require that your app run as non-admin, or you have to document what admin feature it needs and why. Wanting to store config data in Program files is not an acceptable reason for needing admin privs.

      But I'm all for promoting the hell out of apps that don't require admin, and pushing much harder for LUA by default.

    24. Re:one experience by ThePowerGorilla · · Score: 2, Insightful

      I want to live where you do. The land where five year olds are already computer experts. That sounds nice.

    25. Re:one experience by harrkev · · Score: 2, Interesting

      I should also like to point out that I tried the user vs. admin thing. The software that made me switch back was Winamp (they should know better) and Logitech's driver for the Quickcam Chat (they should definately know better).

      Winamp was annoying, but I suppose that I could ask for a refund of every penny that I paid for it, which was nothing.

      Logitech, on the other hand, was more annoying. I paid good money for that product, and a company that size should check for this sort of stuff. The problem is that if you press the "picture" button, the picture gets saved in the documents directory of the preson who installed the camera. And if there is no write permission, explorer crashed. This is simply inexcusable.

      But then again, I have been anooyed by Logitech's driver support before. Less than two years ago, I purchased a wireless keyboard/mouse combo for $80 -- pretty close to the top of the line. They have not released updated drivers in over two years, and their special keyboard buttons do not even support Firefox. You can check for yourself under the Cordless MX Duo page. Since Firefox is the 2nd most popular browser around, I would expect them to update their drivers to support it. But I guess that they figure that they already have my money. But they probably won't have it the next time. It is quite interesting, though. Logitech has excellent hardware, but the software/drivers are poorly tested and poorly supported. Point is: Logitech sucks.

      --
      "-1 Troll" is the apparently the same as "-1 I disagree with you."
    26. Re:one experience by jimfrost · · Score: 2, Interesting
      ..don't want to sound like a Windows fanboy at all but there are many *NIX apps that expect to have root - ethereal for example.

      While there is some truth to this, it's not the case that, say, "larn" or "hack" needs root access.

      But it is the case that many (all of the ones I've tried) of those Disney game programs require administrator privileges. These are basically flash games, and they're being sold for children to use. But they simply will not operate without administrator privileges.

      (This isn't even remotely unique to Disney, by the way.)

      I called up Disney when I found this out because, frankly, I think it's insane that a 3 or 4 year old is given an account with administrator privileges. They knew about the problem, certainly, but weren't even remotely interested in fixing it. They suggested I could either run as administrator or return the software. Nobody accepts the return of opened software, so there you go.

      Some people blame this on the ISVs, and it's true they could try harder. But frankly speaking they are testing their software on standard configurations. If you want security to work you have to turn it on all the time so the ISVs don't have any choice but to write with it in mind.

      We know that works, even with consumer software, because the Mac has been successful at it.

      It's also true that NT had the capability of doing exactly this right from the start. In fact, I built a simple tool to secure NT systems (and presented it at WinDev, even) back in I think 1996. But with the improving backwards compatibility we saw in NT4 came a host of software that simply wouldn't work in secure mode. Microsoft's prime mission was -- had to be -- to get people off of the Win9x platform and onto something modern. Backwards compatibility was paramount. WinXP would have never been accepted if half or more of the applications people ran on Win9x didn't work. So it had to ship open, at least until the market shifted to the new platform.

      Vista really marks the first opportunity Microsoft has to fix it, the first time they could realistically shove security down everyone's throat. I don't have to like that fact but I do have to recognize it.

      Meanwhile my daughter's whole computer is considered expendible (and the rest of us use Macs almost all the time).

      --
      jim frost
      jimf@frostbytes.com
    27. Re:one experience by drsmithy · · Score: 1
      The concept of UserRights made its way very slowly in Windows development expecially for cross-platform applications designed to run on WinMe and Win2000.

      Microsoft have been telling developers to write LUA-friendly applications since about 1998.

      And the Windows API didn't made thinks easy, with some duplicated functions or parameters ignored on Win9x, ... Even if the security design of WinNT was ok Microsoft could have done something to ease the pain of cross-platform ( Win9x-WinNT ) development ! Like I don't know, patch Win9x to reproduce the same folder hierarchy like document and setting even if with only one user in it [...]

      They did. Windows 98 - and I think Windows 95 OSR3 as well - duplicated the "multiuserness" of NT in terms of filesystem and registry structure.

      No developer has had an excuse for not writing LUA-friendly applications since 1998.

      Microsoft shares no blame in the contemporary plague of applications that needlessly require administrator privileges. They have been telling developers what to do for ~8 years now. They have had a multiuser system for ~13 years. Even the consumer version of Windows has been multiuser for ~5 years. They hacked a certain level of "multiuserness" into their single-user DOS-based Windows products from 1998 onwards to ease the transition. Yet, still, developers do *idiotic* things that mean their software needlessly requires elevated privileges. Like storing user preferences in system registry keys, or trying to open files in application directories read-write. These are not mistakes caused by difficult APIs or a lack of documentation, they are *errors* resulting from incompetence and ignorance.

      Here's a good rule of thumb: if you find a Windows application requiring elevated privileges that you, the end user, can hack in LUA-compliance by fiddling with file and/or registry permissions, then that app has been written by incompetent and/or ignorant developers.

    28. Re:one experience by voice_of_all_reason · · Score: 1

      Why would MS have the time or inclination to spend resources supporting and checking out update patches for every piece of software on the planet?

      We'd have a field day if they let Commander_Keen_2.1 go live and it was really a goat porn trojan.

    29. Re:one experience by C0deJunkie · · Score: 1

      WMP requires admin privs to install codec, in some cases. I think this could explain the descripted behavior.

    30. Re:one experience by Anonymous Coward · · Score: 0

      > ...don't want to sound like a Windows fanboy at all but there are
      > many *NIX apps that expect to have root - ethereal for example.

      Was it your fanboy nature that caused you to ignore this part of the post?

      "Not one example was legitimate in the sense the failure point
        was performing work requiring admin access, it was just presumptive
        development by the application."

    31. Re:one experience by mrsbrisby · · Score: 1

      but there are many *NIX apps that expect to have root - ethereal for example.

      Uh, no? I generate the dumps with tcpdump and load them into a ethereal running as non-root all the time. ... they are usually system admin related ...

      Which I think is the critical difference. Microsoft Outlook has _zero_ to do with system administration. Palm Desktop has _zero_ to do with system administration.

      In Windows you can use the runas command similar to su to give elevated privs to individual apps.

      Well, you might say that runas is similar to su or sudo, the difference is that people don't want to, nor should they be using RunAs to open Microsoft Word. It's just stupid.

      You can also use a switch to cache credentials (like chown +x root)

      Err, did you mean chmod u+s?

      On Windows, using cached credentials means the user session can gain Administrator privileges, but on UNIX it means that program can be run with elevated privileges.

      On one hand, as long as a program doesn't ask for Administrator privileges, it'll be run in a reduced environment, but on UNIX the programs cannot "ask" to have their privileges elevated.

    32. Re:one experience by Noishe · · Score: 1

      WELL DUH Ethereal neads root access.... cause that's the only way you're going to get raw socket access. Linux was designed on purpose to only give raw socket access to root, because ordinary users do not need raw sockets. Linux has plenty of support for using the internet legit, and the only reason you need raw sockets is to spoof your ip address, log someone else's traffic, etc etc So if you're going to give an example of a program that requires root access on linux, think of a logical one. Ethereal is an administrative application, and allows a user to perform administrative tasks.

    33. Re:one experience by skinfitz · · Score: 1

      but there are many *NIX apps that expect to have root - ethereal for example.

      Uh, no? I generate the dumps with tcpdump and load them into a ethereal running as non-root all the time. ... they are usually system admin related ...

      I, like many people, like capturing with ethereal rather than tcpdump because it's more convenient. To do this it asks for the root password.

      Which I think is the critical difference. Microsoft Outlook has _zero_ to do with system administration. Palm Desktop has _zero_ to do with system administration.

      Microsoft Outlook does not need to be run as an administrator. Palm desktop does not need to be run as an administrator. What is your point here?

      Well, you might say that runas is similar to su or sudo, the difference is that people don't want to, nor should they be using RunAs to open Microsoft Word. It's just stupid.

      Microsoft Word does not need to be run as an administrator... I take your point, but like I originally said an administrator can cache credentials - this means you can give a user an icon on a desktop that will run an app as any user including the administrator. Sure it's a pain, but it's due to poorly written software. If I deal with software like this I'll usually look for a suitable alternative first.

      You can also use a switch to cache credentials (like chown +x root) Err, did you mean chmod u+s?

      Indeed. Forgive my being rusty but I don't do a lot of suexec (no need to - run all the Linux desktops as root...(joke))

      On one hand, as long as a program doesn't ask for Administrator privileges, it'll be run in a reduced environment, but on UNIX the programs cannot "ask" to have their privileges elevated.

      Some applications do - ethereal for example will ask for the root password if you are not root when you run it, giving you the option to run it as unpriviliged, but it does ask the user.

    34. Re:one experience by bzipitidoo · · Score: 1
      Lazy? LAZY?? From a previous post: However, modifying %ProgramFiles% is fine for us SysAdmins, but your average Joe User isn't going to have a clue on how to do it - The application will barf, and Mr Dad will say 'Sod it. I'll give myself Admin', because life is simply too short to faff about with these things.

      Apply the same standard to programmers. Why should a programmer spend time doing the extra work (and it is extra work) to make the software play nice when lacking admin priviledges? Probably the programmers were put under enormous deadline pressure by management. I thought the whole point of Windows was ease of use? Apparently the ease of use doesn't carry over to ease of secure programming. If application developers are to make more secure code, then if possible it shouldn't be more difficult and more work than non secure code. For example, why do functions like the infamous C function gets() continue to be insecure and available? Couldn't something be done in the library? Rewrite gets() so it's secure, or remove it from the standard, or something. Maybe put the target string in a separate area of memory and use the CPU's support for virtual memory to cause a General Protection Fault if gets() is abused? Instead, gets() is still around like a land mine, and the best we've done is have the compiler generate a warning message saying gets() shouldn't be used. It is not necessarily lazy, stupid, bad programming if programmers, knowingly or not, step into a minefield. It could be calculated risk taking, to save time now to meet that deadline. Don't just post warnings, clean up the minefields. And don't make worse minefields such as that disaster known as the Registry.

      --
      Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
    35. Re:one experience by skinfitz · · Score: 1

      What if someone finds a buffer overflow in tcpdump?

      I like capturing in ethereal - it's convenient.

    36. Re:one experience by skinfitz · · Score: 1

      I see what you are saying, but for example when writing code that will run in user space is it really that difficult to avoid writing a log file directly into %SYSTEMROOT%?

    37. Re:one experience by cortana · · Score: 1
      What if someone finds a buffer overflow in tcpdump?
      Then you are screwed. Tcpdump however is vastly less complicated than Ethereal. Ethereal's many protocol disectors have new flaws discovered in them all the time.
      I like capturing in ethereal - it's convenient.
      Surprise, security is inversely proportional to convenience.
    38. Re:one experience by skinfitz · · Score: 1

      Agreed on both counts, however I did use ethereal as an example of a *NIX application that will ask for root.

    39. Re:one experience by Slashdot+Junky · · Score: 1

      In my experience, the command RUNAS wouldn't be useful unless the user knows the password for the admin account being used to execute. It prompts for the password and doesn't seem to allow for it to be passed as an argument. Supporting this might allow the person managing the PC(parent) to provide admin access to a particular app while somewhat-hiding the password being used.

      Later,
      -Slashdot Junky

      --
      .
      Landfill Mining Co.
      Managing the (Un)natural Resources of Tomorrow
    40. Re:one experience by Keebler71 · · Score: 1
      Well,.. I'll chime in with my $0.02. I have been exclusively using limited accounts under XP home for about two years and I think the outlook is good. Two years ago, there were indeed software that didn't like to run under limited user mode. These were mostly older titles - specificly games and in particular - childrens'/toddlers' games for some reason. To get around this, I installed them to a specific game directory that my 2-yr old's limited account had modify access to. (Note: you can give directory level access control to users in XP Home. Unfortunately, it is only via the command line CACLS command. Hopefully Vista will have better access control for their cheaper versions than XP Home does by I digress.)

      This approach worked for most everything but I am happy to say that over the last couple years, software vendors have really attacked this problem. Virtually all software that I encounter works (and installs) fine - even when launched from an limited user account. That isn't to say that a limited user can install anything he wants, just that the installer correctly prompts the user for the admin password during the install. Older software you had to use "Run As:".. .which reminds me... it is very easy to run a program in XP under a different user's credentials (similiar to *nix's "su"). Simply right-click and select "run as".

      The other program that I never really got working well under a limited account was Palm's Hotsync manager. I know there is a way to do it but I actually don't sych my palm to that computer so I never bothered.

      Software development has matured to the point that here, two years later, there is only one program on my computer that I have to use "run as" to use from a limited user account and that is a punkbuster enabled game (Enemy Territory) and then only when I want to play it with punkbuster activated (why wouldn't you?). Punkbuster requires admin privledges - presumably to check on all the active drivers to detect hacks.

      One last bit of caution - in my experience it is nearly impossible to switch someone over to a limited account on a machine they are established on. They will "cheat" and log in to their old admin account to do things the way they used to. The best way to perform the switch is in conjunction with a reinstall.

      --
      "It takes considerable knowledge just to realize the extent of your own ignorance." - Thomas Sowell
    41. Re:one experience by skinfitz · · Score: 1

      You can - XP's runas allows you to cache the credentials used so you can allow regular users to run an app as any user you wish without having to disclose the admin password.

    42. Re:one experience by Anonymous Coward · · Score: 0

      But then again, I have been anooyed by Logitech's driver support before. Less than two years ago, I purchased a wireless keyboard/mouse combo for $80

      My driverless wired keyboard cost $5.

      Point is: you're an idiot.

    43. Re:one experience by Blakey+Rat · · Score: 1

      The default install doesn't have a screen-reader, either... does that mean it's acceptable for an application developer to release an application that doesn't work with screen-readers? Your disabled users will say "hell no."

      I'm sorry, ALL this blame goes on the application developer. Lotus Notes has been shipped for every version of the NT kernel since 4.x (and probably before), and didn't support multi-user correctly until Windows XP. And it *still* doesn't support roaming profiles. Go ahead; figure out a way to blame that one on Microsoft. No, the blame lies squarely on Lotus.

    44. Re:one experience by cortana · · Score: 1

      I'm not sure it's fair to say that Ethereal asks to be run as root. I assume it is your particular distribution that is setting you up for a fall by creating a menu item that launches it as root.

      Shortsighted security decisions are made on both platforms. The difference is that on Windows such decisions are the norm.

    45. Re:one experience by 0racle · · Score: 1

      I run (and always have) my accounts as a member of the Power Users group since first using NT. Thats a few versions of Media Player and this requires Admin privileges is news to me, though it could just be some function of WMP that I don't use. So exactly what about WMP 'requires' administrator rights?

      --
      "I use a Mac because I'm just better than you are."
    46. Re:one experience by Anonymous Coward · · Score: 0

      The big difference is that "RunAs" expects you to know the Administrator's password, while in *nix as you call it, sudo can be setup to allow only certain users access to specific apps using their own password; Ubunto is specially good at this. Not sure if it still true now, but in their default install root's account didn't have a password and couldn't be used directly.

    47. Re:one experience by flakier · · Score: 1

      That's not really totally correct. You can run an app under XP (actually in Win2K also) as a different (Admin) user, but it is far from being automatic, buggy, and is very annoying.

      In XP, you have to right-click->Run As... then type in the name of an administrative user and password. In Win2K, you have to hold down shift, then right-click->Run As... etc...

      Then, it sometimes doesn't work. Like I can often run a cmd prompt, but find myself unable to launch an Admin instance of explorer for file ops. If I can launch another explorer window I can't drag files from it to the desktop or other unprivledged explorer windows. Other times it will launch the app, but still fail to work because the application is *EXCEPTIONALY* poorly designed and has hard coded paths etc... in it :(((((

      What Vista is adding is like what OSX and a lot of Linux distributions already have. You, logged in as a regular user, double click or run something that needs admin rights and it responds by simply asking for the root/admin password. Then it just works. :)

      --
      --
    48. Re:one experience by skinfitz · · Score: 1

      I agree with you but it's still a fact that when I run ethereal on FC3 installed via yum as a non root user, I am very clearly and specifically asked for the root password (with the option to run non privileged (however running it as non root obviously turns ethereal into the equivalent of MS Word Viewer for tcpdump).

      The same is also true for many system admin utilities - I am asked for the root password if they are run from X.

      I agree that it's often the norm for many apps on Windows, but this is purely down to bad programming in most cases. You don't need admin rights to run anything in MS Office for example.

      As a real world example I run a 1500+ Windows client network and none of the regular users have admin on their box. They do fine with (so far) only one special case exception - an audio program that refuses to run unless it's at least a power user that we have installed on one desktop of the whole organisation. We have a few apps that need the odd file permission altering but this is done with simple GPO policies which alter every desktop at once.

      I use OSX at home, obviously.

    49. Re:one experience by Anonymous Coward · · Score: 0

      You should NEED root to sniff the network! It would be a gross security violation to let non-root accounts sniff the network. Your example is bad because it's the sort of thing that should NOT be allowed for any user without permission from root! Allowing it to non-root types is like saying "please sniff our network!" to your users.

      That said, the poster above was correct that you should capture as root with TCPDump and then read the packets on *non* root account with Ethereal.

    50. Re:one experience by a1englishman · · Score: 1
      In Windows you can use the runas command similar to su to give elevated privs to individual apps.

      One of the problems with running apps with runas so they run in the administrator's account space is when it comes time to find a file. "My Documents" suddenly takes you to the Administrator's "My Documents", so you have to work your way round to where the user's documents are. It may not sound like much, but when Granny's looking for her documents, it's the family IT guy who gets the phone call.

    51. Re:one experience by mph · · Score: 1
      ...don't want to sound like a Windows fanboy at all but there are many *NIX apps that expect to have root - ethereal for example.
      I'm not at my FreeBSD machine now, but I think programs like tcpdump and ethereal only need access to a bpf* device in order to capture packets. You could (as root) adjust the permissions on /dev/bpf* to let a user run ethereal without being root.
    52. Re:one experience by schotty · · Score: 1

      For as much of a linux zealot as I am, I must say that should be obvious and understandable -- its for the new revision. If every fix and feature (which this really is) is added to older versions, what reason would there be to upgrade to the newest flavor?

      MS is in it for the money, and I am fine with that. They can have my money once they get their crap together. From Office to Windows, their products are weak.

      --
      Sigs are nice guns ...
    53. Re:one experience by sh00z · · Score: 1
      Getting the Windows logo does require that your app run as non-admin, or you have to document what admin feature it needs and why.
      and WHERE is that supposed to be documented, pray tell? It's not on the package, or anywhere else you can find befoe you break a seal and "agree" to the EULA. I had one of those aneurysm moments on the phone with Sierra Online's tech support when they told me to just let my 12-year-old son run as Admin when he wants to play "Empire Earth."
    54. Re:one experience by michrech · · Score: 1

      What Vista is adding is like what OSX and a lot of Linux distributions already have. You, logged in as a regular user, double click or run something that needs admin rights and it responds by simply asking for the root/admin password. Then it just works. :)

      I don't know what, if any, modifications have been made to the XP Pro image we are using at my current employer, however, this functionality is *exactly* what happens on the PC's that are logged into the domain.

      --
      bork bork bork!
    55. Re:one experience by clodney · · Score: 1

      sorry, I meant that you had to document to Microsoft why you needed those privs. If the explanation is accepted then you can get the logo and still require admin.

    56. Re:one experience by msoftsucks · · Score: 1

      Don't use Windows Media Player. This crapware is sending loads of encrypted stuff to a couple of different M$ web sites. I use Guliverkli Media Player Classic instead. This works well and doesn't have any of the "phone home" issues that WMP has.

      --
      Quit playing Monopoly with Bill.
      Linux - of the people, by the people, and for the people.
    57. Re:one experience by msoftsucks · · Score: 1

      How about not giving a Designed for Windows XP certification? If I can remember correctly, it was not necessary to run under a restricted user account in order to get this certification. Its been a while since I've done WinCrap development, so the requirements may have changed.

      --
      Quit playing Monopoly with Bill.
      Linux - of the people, by the people, and for the people.
    58. Re:one experience by drsmithy · · Score: 1
      How about not giving a Designed for Windows XP certification? If I can remember correctly, it was not necessary to run under a restricted user account in order to get this certification. Its been a while since I've done WinCrap development, so the requirements may have changed.

      "Designed for Windows XP" has always, AFAIK, required applications to be compatible with regular user accounts, as outlined here.

    59. Re:one experience by flakier · · Score: 1

      Really, I would love to know how to do that :) Maybe some third party util?

      --
      --
    60. Re:one experience by michrech · · Score: 1

      Dunno. All I know is one of the student workers were logged in with their account (non-admin) and tried to add a printer (an HP deskjet). The install process wanted admin credentials. I provided them and the installer STILL failed.. :) But it asked automagically. OpenOffice did the same. I've not tried anything else, however, I have every reason to believe it will happen with any software that needs to access, in this case, \program files.

      --
      bork bork bork!
    61. Re:one experience by CountBrass · · Score: 1
      Apply the same standard to programmers. Why should a programmer spend time doing the extra work (and it is extra work) to make the software play nice when lacking admin priviledges?

      Because it's their job? They're paid to do it? They're, supposedly, professionals?

      Yours has got to be the most fucking stupid post I have EVER seen on /. and no I am not new here.

      --
      Bad analogies are like waxing a monkey with a rainbow.
    62. Re:one experience by skinfitz · · Score: 1

      I'd have to test this to be sure but I'm wondering if this behaviour is affected by the /noprofile switch - like the difference between su and su -

    63. Re:one experience by skinfitz · · Score: 1

      The big difference is that "RunAs" expects you to know the Administrator's password

      XP's runas can used cached credentials set by an administrator on an app by app basis meaning the user is not asked for a password.

    64. Re:one experience by Habahaba · · Score: 1

      I've used runas a lot. My home XP Pro is set up so that the users have normal user accounts. By son is 4 and he uses the computer... and that's where the largest problems are! The multimedia CD's for kids are to ones with largest problems. I've never see one that works without admin rights. But I've seen a few that do not work with Runas either! - they start and run, but the screen doesn't work correctly... guess how these all have been done? Yes, the common thing is Macromedia and QuickTime (both done by people that do not know anything about windows!) For those I have one admin account which is used to run those CD's only - but of course it's not limited to those in any ways.

    65. Re:one experience by sh00z · · Score: 1

      See? That's where I disagree. It's the end user of the software who needs to have access to this information. And Microsoft SHOULD be forcing developers to post this information in the little "System Requirements" box, right next to processor speed, RAM and video requirements, so that we can make an informed purchase.

    66. Re:one experience by edward.virtually@pob · · Score: 1

      Running as non-admin is not an option unless you want to experience "random failures" and be unable to run numerous applications. I tried to do things the Right Way in XP (never login as admin, run everything from non-admin accounts) when I first upgraded from Windows 98 (which didn't have even pretensions of security). The first sign that this was not a realistic goal was when I discovered Palm Desktop would not install _or run_ except with admin rights. When contacted, Palm said this was indeed the case. The suggestion that you are going to get your money back if software requires admin rights is unrealistic -- software is unreturnable except for exchange of defective media. Expecting vendors to care about the tiny fraction of users who know enough to have a problem with the requirement of admin rights is also unrealistic. So unless you like taking Quixotic stands, grant your accounts admin rights and get used to it. I think recommending typical users to do otherwise is a disservice.

      To be clear: I say the above not as someone who enjoys the situation, but as someone who has accepted the reality. XP's security is a joke, since admin is required for realistic use. Get used to it. If you want security, run *nix. That's how it's always been. That's how it'll remain.

    67. Re:one experience by joedoc · · Score: 1

      How do you propose Microsoft "fix" it ? By writing everyone's applications for them ?
      *****

      Cut to: the Gates Compound, somewhere on an island off the Washington coast:

      Melissa! Did you read what this guy said? Damn, why didn't I think of that? Hand me my checkbook, will you?

      --
      Joe Dougherty, Florida, USA
      The words I thought I brought, I left behind. So, never mind.
    68. Re:one experience by clodney · · Score: 1

      I have no problem with that. I was just trying to explain the current rules.

    69. Re:one experience by Geek+Prophet · · Score: 1

      I know the functionality you refer to, and, unfortunately, it does not automatically run for most sofware. XP does automatically ask for admin user name and password for installs, at least some installs, but does not do so for other software. I believe the functionality is part of the installer used, as not even all installs seem to have this feature, but I could be wrong.

      However, even if you use admin rights to install software that requires admin access, the software does not run as admin by default, nor does it ask for you to prove you are admin when you run it. You still need to right click and use "run as" to make it work.

      Unfortunately, even if it did, it still wouldn't address my problem, where I have users who I want to run software that requires admin rights, but I don't want them to have said rights. I'll try giving them modify rights on %program files% and see if that works.

      --
      Geek Prophet to the Technologically Declined
    70. Re:one experience by mrsbrisby · · Score: 1

      I, like many people, like capturing with ethereal rather than tcpdump because it's more convenient. To do this it asks for the root password.

      I, like many people, use packet sniffers to analyze network traffic besides the traffic that my workstation might be connected to (which happens to be a switch).

      So what? Ethereal has lots of non-privileged user uses.

      Microsoft Outlook does not need to be run as an administrator. Palm desktop does not need to be run as an administrator. What is your point here?

      In less so a way that Ethereal needs to be run as root. Palm desktop will not run as non-admin without registry hacks and permission effects. Outlook won't run as a regular user unless it has been run on the machine as the administrator.

      but like I originally said an administrator can cache credentials - this means you can give a user an icon on a desktop that will run an app as any user including the administrator. Sure it's a pain, but it's due to poorly written software. If I deal with software like this I'll usually look for a suitable alternative first.

      So what? My point is that "cached credentials" are not like sudo or su at all. They work on a different principal, and if you allow "one icon" to run as administrator, another application can steal those credentials.

      Forgive my being rusty but I don't do a lot of suexec

      That's obvious.

      Some applications do - ethereal for example will ask for the root password if you are not root when you run it, giving you the option to run it as unpriviliged, but it does ask the user.

      No it doesn't. That's a fundimental difference between UNIX versus Windows security models. Ethereal doesn't ask for the root password- userhelper or sudo asks for it- these are setuid programs that masquarade as /usr/bin/ethereal on some systems, so that when you run /usr/bin/ethereal (a program called ethereal, but not actually ethereal) that is a symlink to userhelper which is a setuid tool that becomes root, then asks for your password, and then runs /usr/sbin/ethereal.

      Under Windows, ethereal can actually ask you for your password, and having it, it can obtain an authentication token from the system.

      This is a very significant difference between the two systems- you say it may not look different, but the security implications are enormous. One way is very easy for administrators and developers to make and be safe, the other is a literal bomb that goes off regularly, and that administrators are at the whim of developers that think it's the job of the administrators.

  2. Aaron Margolis by BSDevil · · Score: 5, Informative

    Runs "The Non-Admin Blog" - one of the most useful resources for this. He's a Microsoft staff consultant, and often has tips for it you won't find elsewhere.

    Check it out at http://blogs.msdn.com/aaron_margosis/

    --
    Cue The Sun...
    1. Re:Aaron Margolis by adam1101 · · Score: 1

      Probably the most important utility on his site is the MakeMeAdmin script. It's can raise your priviledges for one session (say of CMD.EXE), somewhat like SU. It differs from RunAs in that you retain the non-admin user profile, so file ownership, permissions, home directories etc are set to more useful values than with RunAs.

  3. Annoying by hop_uy · · Score: 1

    It's somewhat annoying, to me at least. If you have to make a change in global confguration, install an application or just use some special hardware (parallel port), you'll have to switch users. You'll have to stop whatever you are doing, close your session if you are at a domain, do your stuff and restart what you where doing. A waste of time.

    1. Re:Annoying by datafr0g · · Score: 2, Informative

      I agree that it is annoying in general however in XP Pro, installing an application is usually pretty painless.

      Just "right click" the installer executable and select the "Run as" option to run the installer as a user with privilages.

      --
      "Who says nothing is impossible? Some people do it every day!" - Alfred E. Neuman
    2. Re:Annoying by kanzels · · Score: 0

      Ever heard of Fast User Switching feature in Windows XP? You don't have to close your programs, just logon as new users by pressing Windows+L (if you turned on this feature), install programs and then return back to your work.

      --
      Pixel image editor - http://www.kanzelsberger.com
    3. Re:Annoying by scsa · · Score: 1

      Except that right-click-run-as doesn't work on MSI files.

      Time to either train Mom on using command-line runas, or right-click-run-as on IE in the quick launch (not the desktop, mom!), hope Mom 'gets' that this IE window and this window only has special install powers, remember to open the folder list somehow with the View menu, rebrowse to the same location, assuming the admin account has permissions on her profile folders and start the MSI from there.

  4. I run as non-admin by Fulkkari · · Score: 1

    I have always used the NT, 2k and XP as non-admin. It works somewhat in my experience, but not as good as in Mac OS X.

    Microsoft Office works as it should and with Visual Studio you would maybe want to add your user to the Debuggers-group (or something like that). Otherwise Microsoft's own apps works in my experience.

    To me most problems occur with large (non-Micorsoft) commercial applications, especially games. You have to hack around to get it running as non-admin, and when you finally get it running it crashes on some feature, like multiplayer in games. Stupid. If you only have a couple of such games/apps, you could use the "Run as" (administrator user) option with Windows. There are also some 3rd party applications that allow you to do a wrapper application/script to allow running as admin.

    So in summary, I'd say that if you are mostly using Windows for web, e-mail and Office, non-admin is the way to go. If you are doing some other stuff too, you will most likely need at least some tweak in filesystem permissions with the bigger apps to allow write or read access. And if you play games, then there's a 50-50 chance that you need admin-rights or not... But you can always use "Run as", to be safe with other apps!

    --
    I demand the Cone of Silence!
    1. Re:I run as non-admin by Anonymous Coward · · Score: 0

      Otherwise Microsoft's own apps works in my experience.

      Not in my experience. Microsoft's accounting software called Great Plains does not like running from a non-privilged account ( version 7.x ). You have to open up the permissions on the application's directory to be writable, it doesn't use a normal temp directory.

      As a side note, The latest Flash update for OS X doesn't set the correct permissions on some files. If you install the update via an admin account, and then use a non-privilged account to develop in Flash, in some cases you can't make Windows binaries until you make the Players/SAFlashPlayer.exe writable to the unprivileged user.

      Stupid is as stupid does I guess.

  5. Some advice by VGPowerlord · · Score: 4, Informative
    I'm running Windows XP Pro as a Limited User right now. The important thing to remember is that some programs, games in particular, don't like it if you don't change the file (and sometimes, registry) permissions.

    Registry permissions can be set using reged32.

    Installers are also a problem. Since Windows program like making a mess (i.e. putting DLL files in the system and system32 directories), you usually need to run then as Administrator. The "Run As..." menu item can be used to elevate priviliges for a single program. This appears in context (right-click) menus by default, unless you're in the Control Panel. In that case, hold down shift when right-clicking.

    Windows Explorer can be started as a different user, if you set the option to run Explorer Windows in a separate thread. This option needs to be turned on for the user you're changing to, not for the current user. You can find this option in Control Panel (Classic View), Folder Options..., View tab, Launch folder windows in a separate process.

    Here's a few sources to consult:

    I'm sure I missed some things, but other posters will point them out.

    --
    GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    1. Re:Some advice by mrsbrisby · · Score: 1

      I'm sure I missed some things, but other posters will point them out.

      Actually yeah, the BEST way to find out how to get an application to install/run with reduced privileges is to instead search for how to install it in a Domain. The procedures are the same, but in the example of Palm Desktop- one will tell you how to do it and the other will not.

  6. Administer a bunch of Windows XP by Mr.Ziggy · · Score: 1

    Running as a standard User (NOT power user) is possible, and has gotten a LOT better in the past 3 years.

    Still, the Runas command doesn't work like SU in Unix, and there are many problems.

    In the corporate/business environment it's somewhat possible if the business is locking down users and not letting them admin their machines, install odd programs, etc. And it does prevent some malware and worms.

    In the home environment, so much of the software used wants/needs to be admin, it's very difficult and often impractical. Things like personal finance, CD burning software, games, etc.

    The trick: You gotta get used to running Regedt32 and with file/folder permissions. Find *where* the program is doing odd writes to the registry and give them Full Control of those portions. Quite a bit of trial and error involved.

    The assumption in with this is that the malware isn't trying to write to those particular keys... which is actually usually true.

    1. Re:Administer a bunch of Windows XP by xetovss · · Score: 1

      The Windows registry is mostly the reason why most stuff needs to be run with admin priviledges. Why does all the config stuff for programs need to be in the registry? Whatever happened to the good ol' config files, which is one thing that Linux and other unixes are good for since a user can install a program and have the config file stored in their home directory. Sure I can see how using the registry makes it convient and somewhat standardized but that really where most of Windows issues come from. - PC

  7. It can take some tweaks, but... by dqbiggerfam · · Score: 1

    When I was interning for the tech school I was going to, I was envolved in setting up a batch of machines for use in the library. One program(something to do with the culinary course) required users have write access to it's program files in the system folder in order to get around having every culinary student be a power user.
    Typically, you can email the program's developer or publisher for details on what permissions need to be set in order to run a progarm while a limted/standard user(it helps to be running XP Pro on a domain when dealing with the permissions though).

  8. I could hear it now.... by Zanth_ · · Score: 4, Funny

    Considering most users like to install the latest kitchy program, I would assume it would be quite a trial in the current format, to have a user run without admin access. I could only imagine the calls the local techy friend would get, instead of "can you pleeeeease come and fix my malwared/spywared/virused/trojanned/fubar'd computer" it will now be "can you pleeeease come and install happybloggeryp2pdownloadmeforfreeporntoday.exe"

    1. Re:I could hear it now.... by Bert64 · · Score: 2, Funny

      To which you can say "NO!" and hang up... Much easier than trecking over there and spending a few hours reinstalling the whole system!

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    2. Re:I could hear it now.... by Delusionner · · Score: 1

      it will now be "can you pleeeease come and install happybloggeryp2pdownloadmeforfreeporntoday.exe"

      Isn't it the point in restricting the right to install software? :)

  9. It's actually fairly easy by Aglassis · · Score: 1

    I've been running Windows NT machines (and later) for almost 8 years without using superuser permissions for normal use. You just have to become very familiar with "runas". In some cases you will need to actually be logged in as an Administrator to do certain tasks, but that is fairly rare. Some examples: if you need to access your control panel you can use:

    runas /user:Administrator "C:\program files\internet explorer\iexplore.exe c:"

    and then navigate there (though I recommend you rename your 'Administrator' account). Another useful program is mmc (and after a year or so you will memorize all the component names).

    I should note, however, that it may seem that a runas for cmd might be useful. Sometimes it is. But some of the functionality is limited. For example, if you have an Administrator priviledged cmd prompt and you type "start .", you will open up a directory in explorer with the logged in user priveledges, not the superuser priveledges. That is why you must use "iexplore.exe c:" to get Administrator priveledges.

    Windows XP is sort of nice now that you can right click for a runas. If you are frequently using runas, you may find that that feature is helpful. Finally, I should note that you shouldn't do highspeed tasks with a program loaded with runas. You will definately see a performance drop, especially with programs that make extensive use of the windows API.

    --
    Suddenly, the hairy finger of a familiar monkey tapped me on the shoulder. It was time.--G. T.
    1. Re:It's actually fairly easy by Aglassis · · Score: 1

      Minor correction: I meant superuser logins for normal use. Obviously if I used runas I was using superuser permissions (though not always, wink, wink!)

      --
      Suddenly, the hairy finger of a familiar monkey tapped me on the shoulder. It was time.--G. T.
    2. Re:It's actually fairly easy by Kha+Na+Set · · Score: 1

      ...and you call this easy? It seems to me that this is the exact sort of thing that Windows users like to rip on Linux users for; i.e. the "That's simple, all you have to do is *insert paragraph of technical chatter*!" Why on EARTH would any decent operating system require you to go through all that, just to avoid running as a user that has enough permissions to hose your system? Under any recent GUI for Linux, and in OS X, all that happens is a window pops up asking you for your root/admin password, with some optional additional info if you're suspicious and want to know exactly why. While I'm not going to go overboard like so many often do on this site and claim that Microsoft should be disbanded and BGates thrown in jail for this or something, I still think it's rather irresponsible of Microsoft to leave this gaping wide open (yeah, yeah, goat.cx and all that) vector of attack in their operating system. You can't expect the average user to go through the steps you've outlined above, just like you can't expect the average user to go through, for example, a Linux install.

      Running "most" of my applications from an Explorer window (thus opening it up to the aforementioned security risks), and occasionally having to log out completely and log back on as another user for a few others, just so you don't have to run as Admin? No thanks. I dual boot into Windows for games I can't otherwise play, and even that reboot time has me keeping a close eye on the progress of virtualization projects just as Parallels.

      ~KNS

  10. I'm succeeding but there are many pitfalls by Beryllium+Sphere(tm) · · Score: 1

    By all means read Aaron Margosis's blog, get used to Run As, and be prepared to debug apps that don't want to run in a normal account (often it's just a few files or registry keys. Edit the ACLs for them and it may fix things).

    A few months ago, Windows Update somehow stopped working from Run As. Annoying, but you only need to run it once a month.

    1. Re:I'm succeeding but there are many pitfalls by Sepodati · · Score: 1

      I use runas to open up Explorer/IExplore and then go to the Control Panel to run the Windows Update. Or just go to the website in IE opened with Runas. I use automatic download and install, so I haven't done this in a while, but I seem to remember it working. Does that not work now?

      ---John Holmes...

  11. Doing it right now by Captain+Chaos · · Score: 1

    I'm posting from a limited account on an XP box right now. I've been doing this for a while now in Windows, but it isn't always a pleasant experience. It seems a lot of programmers out there write software that requires admin when there is really no need to do so. I had to get friendly with Run As so I don't need to switch users when I have to run a program with admin priviledges. I can understand my atomic clock sync program needing admin since limited accounts are unable to change the time or date, but a usenet reader? I tried NewsBin Pro and it doesn't work unless running under an admin account.

    It is possible to run as limited depending on what applications you use without much of a hassle, but it would be a good idea to show your friends how to run programs as administrator. Also try and teach them it isn't a good idea to do that for any program that asks, only ones they know are safe. I've locked down a number of systems that friends and family ask for help with and it has made a major reduction in the number of calls I get about problems with their computers. I generally don't have many worries about spyware or viruses myself as I try to be careful with what I run, but it gives me peace of mind. I know I have another layer of protection to assist me in keeping my system clean.

    1. Re:Doing it right now by Jaseoldboss · · Score: 1

      I always run as non-admin on Windows too after a few nasty runins with malware. I feel vulnerable doing anything else, which is how it should be. I seem to remember the analogy that a surgeon doesn't walk around all day holding his scalpels etc.

      Unfortunately, games mostly spoil this situation. Some state that they need admin on the packaging but others just assume that you're running a PC freshly delivered from the local store running XP Home with full rights. This is even worse when our local software outlet refuses to take returns to prevent copying or using up CD keys. They insist that you check the minimum spec before purchase, now what if the publisher doesn't say that you need to run as admin? Imagine trying to explain that to the assistant, especially as every PC that you buy will run it by default. My solution to that one is a spare hard drive for games which can be trashed at will.

  12. These days, most things Just Work by Curien · · Score: 1

    I ran Win2k Pro at home with a non-admin user just fine several years ago. Back then, there were still quite a few day-to-day programs (especially games and burning software) that required elevated privileges. It's not hard to set up a "run as" link for those apps, though.

    I work in a corporate-type environment where almost no one has admin on their machine. Folks here run all sorts of applications, burn CDs, etc with no problems. In fact, we deny everyone write access to the C partition (where the OS and programs live; the Documents and Settings folder is on D in our image). Usually, programs that won't run as non-admin just try to write to their program directory, which can be easily worked around.

    --
    It's always a long day... 86400 doesn't fit into a short.
  13. Ignoring the security model... by Hymer · · Score: 1

    Several games are insisting on running as admin without ANY real need except programmers lazyness. Several applications has been seen to do the same (Adobe has f.x. been a real pita some years ago).
    The real blame for this should however be placed hos Microsoft who accepted that software didn't use Windows security model when it got the "Designed for Windows" mark.
    --
    This sig is designed for painless integration with the comment...

  14. The info is out there...if you can read German ;-) by D4C5CE · · Score: 2, Informative
    The staff at Heise, publishers of c't (one of Europe's major IT mags) have dedicated much time, effort, and a series of extensive articles to this question. Some of them are online for a free read, in particular on the pages subsequent to the above link.

    Learning German is probably an effort on par with trying to replicate their years of work and experience. ;-)

    There was even a database detailing which application caused how much trouble without administrator privileges.

    However, in all of this the question comes to mind whether the best way to obtain as much as possible of Mac-like security and ease of use on PCs wouldn't simply be installing Linux in the first place.

  15. I always run as a user by kestasjk · · Score: 1

    It just makes sense; on UNIX you wouldn't do non-administrative stuff as root, but I'm not big on gaming, so I'm not sure how gamers would get on as User. But for all the usual non-gaming tasks running in a user account doesn't get in the way at all.

    One thing not many people mention; to get the best out of running as a user you should change the permissions on the drive Windows NT is installed on. On XP users can create folders outside of their home folder by default, but it'll keep things much cleaner and a throw a spanner in the works of most spyware if you turn this permission off (You have to turn off simple file sharing to do this, which unfortunately you can't do in XP Home).
    Running as user, and with disk access limited to your home folder, you get some of the best of UNIX's security settings on Windows.

    --
    // MD_Update(&m,buf,j);
    1. Re:I always run as a user by colinrichardday · · Score: 1

      I've played some commercial games on Linux (Railroad Tycoon II, Sid Meier's Alpha Centauri, Heroes of Might and Magic III, etc) and have had no trouble playing as a regular user.

  16. Forget it. by lukas84 · · Score: 2, Insightful

    You can Windows as a normal user under the following circumstances:

    a) You are in a company, working with a professional IT environment, with a helpdesk and administrators with knowledge

    b) You are an administrator with knowledge

    Running windows as non-admin is not for the faint of heart. While most Microsoft software runs flawlessly as non-admin, there is a large percentage of third party software which does not. This can be fixed in most circumstances, changing permissions in C:\Program Files\, the HKLM Key in the Registry, giving some Special Permissions to users, etc. pp.

    Most games still don't work as non-admin. Installing a new application becomes a rather tremendous task of trying to find out what doesn't work. Sometimes these missing permissions cause rather subtle errors, which aren't obvious to figure out.

    You will need to use sysinternals filemon/regmon each time you install an application.

    It's not a problem to create a professional company network with only restricted users, if you have staff which is always available (-> You are not using a service provider). And if you have a rather restricted set of applications which is in use (You don't upgrade apps on a weekly basis - might happen if you're using SPS or PBX configuration tools).

    My usual recommendation to home users are the following points:

    * Use COMMON SENSE, think about what you're doing
    * Keep a recent image of your machine on a seperate USB Harddisk
    * Run your machine behind NAT of some sort
    * Keep an updated Antivirus/Antispyware solution on your machine
    * If you can, buy a Mac

    The latter is a good choice, as long as macs aren't to popular.

    1. Re:Forget it. by senatorpjt · · Score: 3, Insightful

      Unforunately, only the people with the knowledge of how to prevent Windows from being compromised by running as Admininstrator in the first place are the only people who know how to set it up to run as a limited user.

      It seems like Windows was set up so that the Administrator uses the Administrator account all the time, and if it's your personal computer, that's you - limited users are for when someone else is the Administrator.

  17. It works by Jarlsberg · · Score: 1
    I have a friend who hoses his Windows system every now and then. The last time he did it, I reinstalled Windows (and no, he doesn't *want* any other OS on the machine), created a non-admin account and told him to only log in as admin when he needs to install something. So far - about six-seven months running - he's had no problems. It works for him, and that's *very* ok with me. :)

    Personally, I think running as non-admin is a good idea, but I don't really like the way it's implemented in Windows, so I don't do it myself.

    1. Re:It works by squidsuk · · Score: 1
      ... friend who hoses his Windows system every now and then. I reinstalled Windows (and no, he doesn't *want* any other OS on the machine) ...

      I won't do that any more, not for friends or family or anyone. Maybe for pay on a time and material basis at standard billing rates, but on no other basis, and they can take it to a shop at that rate and not bother me anyway.

      If someone wants to leave Microsoft behind, then I'll help. But it doesn't help anyone to keep helping them hurt themselves. Tough love makes sense here - if someone doesn't want to leave their beloved but crappy Windows behind, that's fine with me, but they can fix it themselves or pay commercial rates to have it done professionally.

  18. Admin account by Enderandrew · · Score: 1

    I can't tell you the number of computers I repair that don't even have a password set on the admin account itself. Most users don't know this account even exists. Even if you use a non-admin account, many hackers use the password-less Admin account itself.

    --
    http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    1. Re:Admin account by Anonymous Coward · · Score: 0

      How are they using the Administrator account?

      I don't bother setting an Administrator password, because this way RunAs cannot be used for it, while any remote access via SMB is prevented by the firewall.

  19. Re:The Problem is with Clueless Users by Russellkhan · · Score: 4, Funny

    So, you run XP as admin with no firewalls or antivirus despite having been hit by a virus in the past, and you don't reboot after updates, which means basically that your updates are not applied to your machine...

    What is it exactly that the 'clueless morons' do that you don't?

    --
    Information doesn't want to be anthropomorphized anymore.
  20. Truthfully? by Ryvar · · Score: 1

    How realistic is it to expect a Windows user to run their OS as non-root?

    About two months ago I tried it. It was absolutely fucking horrible, and just a colossal pain in the ass. It may just be because I'm constantly installing/uninstalling both software and hardware, tweaking the system settings, etc. but it was flat out unusable. I've managed to avoid getting any virii, trojans, rootkits, etc. for the past decade - but even if I were to have to do a completely random system wipe once a year (in addition to my four quarterly reformats each year) I would still be way, way ahead in productivity compared to running as admin.

    It's simply not worth the hassle.
    --Ryvar

    1. Re:Truthfully? by Mad+Merlin · · Score: 1
      ...but even if I were to have to do a completely random system wipe once a year (in addition to my four quarterly reformats each year) I would still be way, way ahead in productivity compared to running as admin.

      It's simply not worth the hassle.
      --Ryvar

      Wow... you consider reformatting 4 times per year, on purpose, acceptable, yet attempting to run as non-admin in Windows is too much hassle? Now that's saying something. Just attempting to install Windows once and get it to a usable state would be enough to make me blow it away -- simply not worth the hassle.

    2. Re:Truthfully? by Anonymous Coward · · Score: 0

      I installed 2k on this box five years ago. I use it every day and install all manner of crap on it. And I've never had any problems that would warrant reinstalling.

      The same can be said of all of my machines, Windows or Linux. I've never reinstalled except as part of an upgrade. I've only reformatted disks when their roles have changed. I've never seen reinstalling or reformatting as part of routine maintenance and think doing so is an excercise in technocratic voodoo.

  21. As usual, the answer is: it depends. by thalakan · · Score: 1

    My user account (SID) on my x64 windows machine at home isn't in the administrator group, and I occasionally run into problems. Most software works ok, though.

    The typical problem is that the programmer or software architect didn't account for user-specific config settings. Just like on unix, Windows lets you keep user-specific stuff in the user's profile. However, Windows has the ability to synchronize the user's profile across the network -- including the HKEY_CURRENT_USER subkey from the registry, so it's not as simple as just writing a bunch of stuff to a dotfile.

    The WinNT kernel actually has an entire subsystem in its executive layer dedicated to handling its elaborate permission system: the security manager. It isn't nearly as easy to learn as the unix permission system, but it is capable of doing some pretty nifty things, like creating audit entries every time someone accesses a driver endpoint, or requiring someone to be logged onto the system console before allowing them to do something.

    The problem is that it's just like xlib: you'd have to be crazy to use the APIs directly. So, programmers have the option of either:

    A) Write hundreds of lines of code to implement graceful fallback using those APIs to test whether a privilege is available (and gracefully handle errors that occur when calling those APIs), or

    B) Write one line of code to call MessageBox() and throw up a dialog telling the user they're boned if some API fails and GetLastError() returns 5 (access denied).

    Both ways will result in working software -- as long as the user is running as administrator. Your typical profit-oriented software house doesn't have any financial incentive to help the users run with least privilege, so they nearly always choose option B if they have a choice about it. This is why a lot of people hold a grudge against certain application packages for throwing up uncomprehensible error messages. It's not that the programmers don't know how to do it right, it's just that they don't want to.

    As a specific example, Cadence's capture product for EE work will throw up this helpful dialog if you don't have write access to the HKLM registry key, which is only writable by the Administrator and LocalSystem users by default.

    By the way, the poster's use of the word "root" is a little misleading. In Windows terms, "root" is really the LocalSystem user, which has full access to everything, including \Device\PhysicalMemory and other juicy objects. The Administrator user has the ability to escalate privileges to LocalSystem, but it requires a few extra steps.

    As far as helper software goes, there are only two things you need to know: the RUNAS command and the *.MSC files. The *.MSC files are Microsoft Management Console profiles, which are used by MMC to throw up dialogs like Local Users and Groups (lusrmgr.msc), Disk Management (diskmgmt.msc), and Device Manager (devmgmt.msc). You can even run them from the run dialog or the command prompt, since the MSC extension is associated with the MMC program by default. Go try it, I'll wait.

    But how does this help you if you don't have privileges to modify disks or devices? Enter the RUNAS command. If you've heard of sudo, you can think of this as sudo for Windows. In fact, I usually do this on Windows boxen where I'm non-root:

    C:\>cd %userprofile%
    C:\Documents and Settings\myself>mkdir bin && cd bin
    C:\Documents and Settings\myself\bin>copy CON SUDO.CMD
    @ECHO OFF
    REM sudo -- run program as administrator
    runas /user:administrator %*
    ^Z
    1 file(s) copied.

    C:\Documents and Settings\myself\bin>sudo "mmc devmgmt.msc"
    Enter the password for administrator: *************
    Attempting to start mmc devmgmt.msc as user "MYBOX\myself" ...

    C:\Documents and Settings\myself\bin>

    Then the de

    --
    -- thalakan
    1. Re:As usual, the answer is: it depends. by Anonymous Coward · · Score: 0

      The typical problem is that the programmer or software architect didn't account for user-specific config settings. Just like on unix, Windows lets you keep user-specific stuff in the user's profile. However, Windows has the ability to synchronize the user's profile across the network -- including the HKEY_CURRENT_USER subkey from the registry, so it's not as simple as just writing a bunch of stuff to a dotfile.

      Mouting the users home directory from a NFS server in a NIS domain seems to work quite well, it's as simple as just writing a bunch of stuff to a dotfile.

    2. Re:As usual, the answer is: it depends. by drsmithy · · Score: 1
      However, Windows has the ability to synchronize the user's profile across the network -- including the HKEY_CURRENT_USER subkey from the registry, so it's not as simple as just writing a bunch of stuff to a dotfile.

      Er, yes it is. You drop a config file into %USERPROFILE% or write it to HKEY_CURRENT_USER (where you should be putting it *anyway*) and the system takes care of the rest.

      By the way, the poster's use of the word "root" is a little misleading. In Windows terms, "root" is really the LocalSystem user, which has full access to everything, including \Device\PhysicalMemory and other juicy objects. The Administrator user has the ability to escalate privileges to LocalSystem, but it requires a few extra steps.

      Strictly speaking, Windows has no equivalent of root, as it has no concept of a 'superuser'.

  22. Not hard to do on a home computer... by Rank_Tyro · · Score: 2, Interesting

    Three years ago my girlfriend took her machine to a friend of hers to get it fixed. The guy installed a bootleg copy of XP on the machine, as well as an install of Norton AV.

    When I had to clean the malware off, I noticed that there were no service packs, and the Norton had not been updated in over a year and a half.

    I backed up all the pictures and work documents, then installed a legal version of Win2K Pro, Anti Vir, Clamwin, Firefox, spybot and Ad Aware.

    The hardest part was convincing her to use her newly created user account. She did not like the idea of not having privledges on her own computer.

    After alot of explaining, she agreed that maybe I knew a little bit more than she does about maintaining a computer. I had to give her the root password, but made her promise not to use it.

    Now, the box has had no malware infections for over a year and a half. The only programs not useable by the user accounts are StarCraft, and Bit Commet. Neither of wich she cares to use.

    The three different accounts all have different wallpaper, admin has a very large picture wich is predominantly red....signifying "stop", or "Danger". If she wants to start browsing, she checks to see if anything is running, and then shells out into her user account.

    My user account has a wall paper picture wich is a green background with a Templar in blue and green hues...signifying "go", or "Safe."

    Her account has a nice picture of the San Francisco wharf, taken from a boat. There is no way for her to infect this machine unless she does it maliciously. And even then, the I keylogger installed will probably help me figure out what she did, as well as when.

    --
    Today's show is brought to you by the number 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0: 25
    1. Re:Not hard to do on a home computer... by Anonymous Coward · · Score: 0
      And even then, the I keylogger installed will probably help me figure out what she did, as well as when.


      Yeah right!
    2. Re:Not hard to do on a home computer... by scsa · · Score: 2, Interesting
      And even then, the I keylogger installed will probably help me figure out what she did, as well as when.

      You'd better check the logs and make sure your girlfriend doesn't read Slashdot. Wait, what am I saying? Don't worry about it.

    3. Re:Not hard to do on a home computer... by biglig2 · · Score: 3, Insightful

      You put a keylogger on your gf's machine? I hope she doesn't read slashdot.

      --
      ~~~~~ BigLig2? You mean there's another one of me?
    4. Re:Not hard to do on a home computer... by Anonymous Coward · · Score: 0

      No, you grammatically misread his statement. He installed a legal version of Windows 2000 Pro. He installed Anti-virus. He installed Clamwin. He installed Firefox.
      He didn't say, "...then installed legal versions of Win2K Pro, Anti Vir, Clamwin, Firefox, spybot, and Ad Aware." That would imply what you stated. Note the difference.

    5. Re:Not hard to do on a home computer... by jb.hl.com · · Score: 1

      Yeah, I think that's sort of going beyond "decent security" into "irredeemably creepy".

      --
      By summer it was all gone...now shesmovedon. --
    6. Re:Not hard to do on a home computer... by Anonymous Coward · · Score: 0
      You put a keylogger on your gf's machine? I hope she doesn't read slashdot.

      No, I don't think so... hang on... nope, after checking the logs, I know she doesn't. No problem.

  23. works great by pintomp3 · · Score: 1

    most places don't give users local admin, including at mine. once in a while you'll find an app that won't work right that way, but most mainstream apps that are written properly work just fine. the biggest complaint i've heard is not being able to double click on the clock to get the calender. users and guests can't do this by default, but this can be enabled in the local security policy. one big perk is that if you aren't logged in as admin, automatic updates will just be downloaded and installed without being prompted, so you don't have to worry about users ignoring their updates. we've also not had any viruses in over a year (knock on wood). i've found most apps that initially don't work right under user accounts will work if you give the user write access to that apps directory under "program files"; much better than giving full blown access.

    1. Re:works great by Bert64 · · Score: 1

      This dialog says it all:
      http://gallery.ev6.net/v/stupid-doze-crap.png.html

      Even tho your logged in as non admin, and dont have privilege to reboot the machine, it pops up the dialog telling you about new updates and asking if you want to reboot. Only you can't reboot, nor can you cancel the dialog, it will sit there until someone reboots for you.

      It just shows how the whole interface was never designed with multiple users in mind, it's one big nasty kludge.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    2. Re:works great by Anonymous Coward · · Score: 0

      Don't have privledge to reboot the machine?? Hey, the person sitting at the physical keyboard always has the privledge to reboot. Or did they hardware the PC to the electric grid?

  24. Read slashdot by SmallFurryCreature · · Score: 1
    Even MS itself has admitted that it can't be done. Even its own software forces you to run as admin. Office is the most wellknown example.

    There have been a number of stories about it in the last few years even interviews with MS people in wich this was adressed.

    Basically, it can be done but not easily and not without a lot of hassle. MS knows this and is supposed to be working very hard on this. Vista is supposed to cure it all.

    So for now it seems you are condemned to run with higher privileges then necessary.

    Well unless you are willing to just set up your machine right and then not mess with it as a user. You know like it is being done if offices around the world?

    No, a regular user can't install many software packages because they need admin. So? Yes this is different from unix systems but is it all that bad?

    The entire point of virusses and trojans and userlevels is overrated anyway.

    I run as admin on my gaming box all the time because as far as I know games need admin and never been infected in all the years of windows. It just takes a bit of common sense. No this doesn't mean avoid P2P. I never had a dud file via P2P. I don't understand how people manage it. Fake movies? The only fake movie I downloaded was Doom, they took my action movie and turned it into an aliens wannabe.

    Guess I am just to smart to fall for trojans and virusses eh?

    Then again, I don't get much spam either. Nobody likes me :( The I love you virus totally skipped me.

    Somebody spam me? Please!

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

    1. Re:Read slashdot by Baloo+Ursidae · · Score: 1
      Vista is supposed to cure it all.

      Didn't they say that about 2000? And before that, didn't they say that about NT? Does it really take more than 20 years and 7 major versions to fix a broken model? Ouch.

      --
      Help us build a better map!
    2. Re:Read slashdot by Blakey+Rat · · Score: 1

      Office doesn't require admin for anything I can figure out except installing Service Packs. (Which you'd expect, because those have to change program files.) Do you have a source saying that Office doesn't work for non-admins?

  25. It _can_ be done, but I have stopped suggesting it by Noksagt · · Score: 1
    First off: the windows administrator account isn't EXACTLY root. The "System" account is the most privileged account. Of course, it is fairly easy to escalate Administrator privileges to do anything that System can (you just have to jump through a few hoops).

    I've run my own machine (when I ran windows) and machines which I have had to support as non-admin. It is completely doable if the workstations have to run only a few programs and/or there are IT people backing up the attempt. Many programs will be need to be modified to be run as a non-admin & many of those must run some things with escalated privileges. Some of those have holes in them.

    It isn't something I'd suggest to mom -- her support is me & I don't have time to make sure she can do everything she needs to as non-admin. Non IT people would have to jump through too many hoops to do basic things.

    It is feasible to do MANY things as a non-admin & switch to an admin account when you absolutely must. Superior SU is handy for this. I'd suggest setting the admin's desktop to an obnoxious red color so you can tell the difference. PrivBar is also useful to see your rights.

    There are a handful of LUA sites to help you find other tricks in general or to get specific programs to run as non-admin (some of which are below). Usually, this involves installing as admin & granting read & execute privs to dlls and executables. Sometimes you need to grant write access to what SHOULD be protected directories.

    Some sites:
  26. Entirely doable... by ErMaC · · Score: 1

    ...but in a corporate setting. At home I wouldn't dare run without admin, too much stuff doesn't work. But in an office setting like that it's very easy to manage without admin.

    My recommendation is setup shortcuts that use runas.exe whenever you have something that needs admin access. Use /env to use the current uesr's profile as this fixes most problems that installers and programs have. As long as you setup things to use admin that need them, you can have a workable system. I've done that for a couple family members and it's worked out fine. And no spyware for them!

    --
    "I want to get more into theory, because everything works in theory." -John Cash
    1. Re:Entirely doable... by Bert64 · · Score: 1

      Well surely then if it's not suitable for running at home in a safe manner, then it's "Not ready for the desktop".

      People rag on about how difficult they perceive linux to be, but in terms of running the system safely today's linux distributions are much easier than windows.

      On the other hand you have OSX, which is about the only OS that really is "Ready for the desktop".

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  27. Start here: by imess · · Score: 1

    http://blogs.msdn.com/aaron_margosis/archive/categ ory/5785.aspx

    (Btw, I personally prefer "Folder Options->View->Launch folder windows in separate process" to MakeMeAdmin, because I remember that's the only way to properly run Windows Update from Internet Explorer as Admin from non-Admin account)

  28. Admin and power... by Old+Spider · · Score: 1

    I've run Microsoft OSes from DOS 3x up to Win2k and the one thing I've gotten used to is screwing everything up and having to reload the system from scratch. It's just something I have to do. I can load in Win2k and several CDs full of crap in about 4 hours --that includes setting up Apache/PHP/MySQL, setting up my start menu folders, and thinking vaguely about getting a shower after I'm done. But this happens about once every two months and not because someone from outside comprimised my system, but because I flipped the wrong switch. Why all this trouble? Because I can't stand not having 24/7 administrative access. I have to be able to jigger with things I shouldn't be jiggering with and I have to have that 'in control' feeling. Security isn't the issue --but it might be... you see, through all that trouble I've had to learn to be more careful. You don't get that when you can stumble all over the place and have the system lock you out of anything that'll get you and it into trouble. But you've gotta have some serious patience to pull that off, so it's not for most people. The last thing the average user wants is to take the resposibility for dropping an OS and losing a day or more of someone else's work. For some reason I can pull that off, but I imagine that those of the non-insane world would rather avoid the trouble.

  29. Regmon Filemon by pedestrian+crossing · · Score: 3, Informative

    You can eliminate the guess work by using Regmon and Filemon from here.

    These utilities log all file and registry access attempts, successful or unsuccessful.

    Most applications that "need" admin rights, actually only need the correct rights on a specific reg key or directory. Granting only the needed rights gets the app working without adding unnecessary rights/risks.

    --
    A house divided against itself cannot stand.
    1. Re:Regmon Filemon by Anonymous Coward · · Score: 0

      You can eliminate the guess work by using Regmon and Filemon from here.

      Or you can turn on auditing and do it without any extra software. IIRC the key policy is Failure Auditing for "Objects." But only fix failures if the application doesn't work, many things fail and the app continues on just fine.

    2. Re:Regmon Filemon by KlomDark · · Score: 1

      Yes, just click the super convenient and easy-to-find "Activate Auditing" checkbox, right?

      Nothing more fun than mucking around with the advanced file permission settings, even more fun to turn it on the registry using the super-ugly regedt32. Sure, I know how to do it, but what a pain to try to explain it to a Joe Sixpack user. And even more fun to sit there staring at the screen for minutes on end while these changes are actually being made to each key, every time you want to turn it on or off.

      Mega-pain. Auditing as it's currently implemented is a bunch of shit. It should be in the Event Viewer under the Security node. I mean, that's where you go to view the audits, so why shouldn't it also be controlled from there?

      You can definitely tell auditing was an afterthought in Windows. What a staple and duct-tape job they did.

  30. No sudo by Baloo+Ursidae · · Score: 1

    The problem with not running as Administrator constantly for most Windows users is they value their own laziness over security. As if the security flaws in the Windows codebase itself weren't bad enough, it also has to compound the problem by encouraging everyone to run as Administrator by 1) making it the default and 2) not providing "Run as user..." in places you might realistically need to run as root, such as control panels instead of the current situation of only arbitrary binaries getting that option...

    --
    Help us build a better map!
  31. Troublesome by DrMorris · · Score: 1

    Some software vendors haven't bothered much to make their product running _well_ in a multi user environment. Configuration files should not be stored in the application directory, but rather in the user profile.

    Other thing to consider would be to run the browser as other (totally unprivileged) user, I guess the next incarnation of Windows has something like this onboard.

  32. Small Problem by Elitist_Phoenix · · Score: 1

    Your last sumnary contains an oxymoron. I don't think realistic, running windows and security should be combined into one article.

    Oh and while your fixing it say "hi" to (-5, Flamebait) for me :)

    --
    "I'm going to f***ing bury that guy, I have done it before, and I will do it again. I'm going to f***ing kill Google"
  33. A lot of games don't work - but less virii by Michael+Snoswell · · Score: 1

    I have separate user accounts that my kids use and about 1/2 of their games don't work. So when I let them log in on an account with admin priv to run their games they invariably exit the game and do "web stuff" later on and the next day I sit down to do work and there's all sorts of crud installed.

    Recent games (the last couple of years) are behaving better eg World's of Warcraft runs as a regular user but previous Blizzard games didn't. The Sims2 runs as a user but puts multi 100 megs of files in each users profile.

    You have to find out what programs ppl will be using. Many CAD/Animation packages need to be administrator to run. If it's just Office or websurfing then user admin accounts are fine and safer (and as you say, the user is less likely to screw things up).

    I had thought to allow the kids their own computer each and they can do whatever they want as administrator, but the time taken fixing their machines and the bandwidth taken by malicious sw meant it wasn't worth it so I quickly gave up on that idea.

    --
    pithy comment
  34. Yeah well by SmallFurryCreature · · Score: 1

    I never said I believed it. But that is what is claimed. Surely MS won't think it can pull the same crap again?

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  35. do the opposite by Bill+Dog · · Score: 1

    How realistic is it to expect a Windows user to run their OS as non-root?"

    Unfortunately, completely un-. I've tried at home -- too much of a PITA. I have to at work (corp. policy), and when it is a PITA, it's a huge PITA.

    Hopefully this will all change in Vista, but until then, do the opposite, continue to log in as admin, but run network-facing programs, esp. IE, under a limited user account. On XP there's DropMyRights. I run 2K at home, which doesn't support what that utility needs, so I achieved similar manually, described in my journal, here and its addendum.

    --
    Attention zealots and haters: 00100 00100
  36. I've been doing it for for ~10 years now by drsmithy · · Score: 1
    Ever since I switched to NT4 back in '96.

    Back then it was a bit of a pain, as some maintenace tasks actually required logging in as an Administrator and didn't work with "Run As". Plus, "Run As" required you to actually download and install a PowerToy, rather than being part of the context menu by default.

    Nowadays pretty much everything necessary is doable via "Run As" - and the few things that aren't XP users can simply use Fast User Switching to bounce into an Adminstrator account (I use Win2k3 on my desktop which, sadly, lacks this feature). Windows 2000 users will need to start up a CMD prompt or Explorer window running as Administrator and go from there, or in rare cases actually login to an Administrator account.

    The biggest hurdle is teaching "ignorant" end users the distinction between an "Administrator" and a "Regular User". Once you've achieved that, teaching them how (and when) to do stuff in "Administrator mode" is relatively easy.

    Unfortunately, running as an Admin is only effective today because the vast bulk of malware is as poorly written as much consumer software and craps itself when faced with a non-admin account. As non-Admin accounts become more common - and malware writers become more competent - this will change and most of the protection offered by a non-admin account offers will evaporate.

    It's not especially difficult to run as a non-Admin, assuming the user actually understands what that means, but IMHO - after having put some thought into this recently - a good set of well maintained antivirus and antispyware software will provide a level of protection as good, if not better, and do it less invasively and more sustainably. The usefulness of unprivileged accounts - particularly on the typical single-user desktop - is overstressed by people who have histories of heavily multiuser environments (or like to pretend they do) and think that the principles there translate directly into the "appliance computing" the typical PC is used for.

    If the user in question will have a relatively static application load and someone to set it up for them initially, with the occasional spot of maintenance, then running as a regular user is trivial (my mum was using Windows XP in a regular user account for ~4 years until I bought her an iMac last year - I think I had to do some maintenance on the machine maybe 3 times, one of which was the SP2 install).

  37. Certain apps have problems by JumperCable · · Score: 1

    But for the most apps this is not a problem. Some apps have issues running out of the "Program Files" directory in user mode. But there are simple ways around that.

  38. I've yet.. by joshetc · · Score: 0

    To come across an easy way for instant elevation (run as admin, w/e) in XP. Maybe I'm not looking hard enough? Not many issues as far as spyware / virii. I'd def give it a shot if I wouldnt have to reboot every time I install an application.. thats why I'm usually at least a week or two behind on patches, I hate rebooting.

    As a general user that doesn't know how to install programs on their own anyway and has issues doing simple things like sending an e-mail attachment there is no reason to run as admin. So for yourself or more savvy users I could recommend possibly running as admin and for the less-knowledgable without it.

    Of course there is the 3rd case where people are able to do admin tasks and you don't want them to.. that one should be obvious though :)

  39. Makes sense? No it doesn't. by Telastyn · · Score: 1

    As a user, what's the most painful thing a virus could delete or steal? Delete: my files that aren't backed up recently (or for home users, ever). Steal: my CC and similar info, which is either in said files, web caches, or even email for some.

    What's the common thread for all of those? Right, you as the non-admin user still have full privs over them.

    1. Re:Makes sense? No it doesn't. by Bert64 · · Score: 1

      Which puts the security of *YOUR* details in *YOUR* hands...
      If a machine has multiple users, I don't want other stupid users getting owned and exposing MY details, what they do with their own files is their own problem however.

      Also when your the one expected to fix someone'e totally screwed machine, it's better if the system as a whole won't get shafted, it's much easier to reset their user account to defaults.

      And finally if something is running in userspace it can't really hide itself, it can't hook into the kernel to hide the fact it's running like a rootkit does. You can see the malicious process executing and kill it.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    2. Re:Makes sense? No it doesn't. by saurik · · Score: 1

      "if a machine has multiple users"... how likely _is_ that? even my mother has "_her_ computer" (a laptop she never dares move becuase she doesn't understand it enough). the only windows computers I know with multiple accounts where more than one account is actually used much is the computer lab at my school. (although I _will_ admit there that most (if not all) users have Administrator access; hasn't caused a problem in the years that we've had it that way, though.)

  40. 4000 users say you are wrng by ishmaelflood · · Score: 1

    "Office is the most wellknown example" We run office, we are not administrators. Where's your evidence that you have to be admin to run office?

  41. Pretty standard in corporations by NerveGas · · Score: 1

    Apart from programmer/developpers, you'd be surprised at how many people in medium to large corporations run as non-priveliged users.

    Once you make users non-priveliged, a *HUGE* number of support problems go away. Before I handed off desktop support to an assistant, people would often come to me and ask for admin privs. Everyone who asks for admin priveliges will swear upon everything that they find holy that *they* would never cause any problems. Like prisoners, they're *all* innocent. And yet, without the admin rights, things go sooooo much more smoothly.

    steve

    --
    Oh, you're not stuck, you're just unable to let go of the onion rings.
    1. Re:Pretty standard in corporations by TheLinuxSRC · · Score: 1

      Amen brother! I inherited a network of public-IP desktops with all users running as admin. I was ghosting at least one machine a week. I ended up setting up a NAT firewall and an Active Directory domain. Now everyone runs as just a user. Since we are still on Windows 2000, I have also installed VNC on every machine. I hardly ever have to leave my desk for desktop support anymore.

  42. Some hardware drivers make it impossible by ErrorBase · · Score: 1

    A working 'Safe' setup I have set up a windows 2000 box about 4 years ago for my parents and put them directly in user mode. (also disallowed IE to the internet and stop Outlook Express from starting using Kerio Firewall). This fast became a problem because it was impossible to use the video grabbing software. I ended up to make an administrator account with less icons visible. In the past 4 years I have taken about 6 evenings to fix some odd stuff. And one complete reinstal because of an hardware upgrade. I also explained that when then needed to install some software they needed to use the 'video grabbing' account for installing software if they needed to. They have installed some software for a digital camera, some tax programs and quite a lot of other tools that my father deemed to be safe. He is not prolific in eigther English or IT in general but he never managed to kill the box. Enter 'The Expert' Two months ago they took up ADSL with WiFi. The technical support guy installed the drivers (in user mode, because he did not recognize it) After about 2 hours he began asking my father questions about why it might not work and my father ended up giving him access to his Video grabbing account. Then the driver did install and it worked almost immediately. The biggest trouble is that the whole freaking driver does not work in user mode. You need to be admin to use network. The box is now in stable and I probably have to reinstall the whole thing. Using a pci WiFi card instead of the 'free' USB crap. All in all, it seems the 'tech' had never encountered a locked down windows box and even managed to kill a perfectly working system. That's probably what you get when you are on vacation and have to rely on 'colleagues' :)

  43. It's almost useless in that context by Xamusk · · Score: 1

    Non-admin use of windows can be quite useful when running Windows in a company/corporate environment, as the admin is able to give or take permissions from the users. This is specially true as the support team has a fixed portrait of what a user has or not in his/her computer, which is quite useful as the average user does not install (voluntarily or not) any software that is not approved by the admin team. However, that type of restriction can be quite a pain if one wants to install this OS in a home desktop system. There are some causes to that: 1) the average user does not understand thoroughly the admin/normal user scheme used; 2) some (not many really) manuals take notice that this scheme can be in place, but usually just say "You have to be an Administrator" or something like that, failing to say HOW to be an Administrator; 3) to get Admin privileges in Windows is slow (at least the way I know how to do it), you have to switch users and do what you want, instead of just using su or sudo without having to close/switch the session, this forward-backward motion usually takes time that the average user does not want to lose if all he wants to do is install a small tool; 4) many people complain that the computer or connection is slow, but does not even know what a malware is or how to prevent it, believe, the best way to avoid that stuff is education; 5) there are some people that know that they have malware installed and don't worry about that... I know some that even access bank sites in that condition. Note that by "average user", I mean the people-out-there, who use the computer just as a tool, unlike most people here on /. which just prefer a better OS, or who at least know how to handle that kind of problem on their own. Anyway, although I have dualboot in case I have to use some esoteric software, I do not take this OS very seriously, so take my advice with a truckload of salt.

  44. Re:The Problem is with Clueless Users by HaydnH · · Score: 1

    "What is it exactly that the 'clueless morons' do that you don't?"

    Post on /.? Even a windows user who runs admin with no av or firewall and reads /. has to be a geek right?? =P

    --
    Time is an illusion. Lunchtime doubly so. - Douglas Adams
  45. XP as non-admin is fine, it's the apps by scdeimos · · Score: 1

    I've been running XP (and 2000) as non-admin for a while now. Most tasks are fine, with the usual problems being post-installation for new apps and games after you've logged out as admin and actually want to use them.
    The most common problems I encounter are Registry-related, apps trying to open HKLM keys in read/write mode for example, and are primarily due to the software developers running as admin on their own machines and never testing with lesser-privilaged accounts.
    I usually contact the developers with specific information as to why their apps aren't working as non-admin, generally getting positive responses and updates to the offending apps. The best experience I ever had was with Holger Matz, developer of the FL Datastorm program (a companion app to the MS Freelancer game) who, after a couple of back-and-forth e-mails had a new release fixing the problems in 2 hours and 2 minutes. How's that for service! :)
    Unfortunately, most mom and pop users wouldn't have a clue how to use APIspy and Regspy to diagnose these sorts of problems.

  46. Re:It _can_ be done, but I have stopped suggesting by drsmithy · · Score: 1
    First off: the windows administrator account isn't EXACTLY root. The "System" account is the most privileged account. Of course, it is fairly easy to escalate Administrator privileges to do anything that System can (you just have to jump through a few hoops).

    From a technical perspective, Windows doesn't have any equivalent to 'root'.

  47. using win2k here, not a real problem by Anonymous Coward · · Score: 0

    I've been using win2k as a restricted user for probably 5 years now. It's basically a non-issue, since I don't have to install stuff often. However, some programs (usually always the same publishers) require admin-priviledges. Some even can't be used utilizing Runas.
    Some of the worst offenders:
    * Nero Burning ROM (notice: I use an older Version, as I am a student and can't afford to by newer stuff if the older ones work fine)
    * Every newer game (probably since 2003) by Electronic Arts. I'm especially looking at you, Battlefield 2!
    * Miranda IM won't work without admin priviledges, although there might be a mythical way to work around this that I haven't yet discovered.
    * Steam...but that's rarely used, anyway.
    * Origin 7.0 (same as steam)

    And,on the other hand, there are programms, that work perfectly:
    * Firefox (even the automatic updates!)
    * Thunderbird (same)
    * OpenOffice

    On the whole, not a real issue, running without admin priviledges. But sometimes,you've got programms that won't work.For example: my girlfriend's laptop's wifi won't work unless in admin-mode. great, if you're logging into a university network...it's a fujitsu siemens with Intel M processor.

  48. Registry Keys by Captain+Chad · · Score: 1

    The biggest problem I had with this was when I ran WinNT (and I'm assuming it still holds for later versions). Certain programs would require administrator access to install correctly, so I'd log in as administrator to do the install. Once I was back on my non-admin account, the security permissions in the registry (for keys created by the install) didn't allow me to access those keys--and the program wouldn't run correctly.

    If I recall correctly, XP has a feature whereby you can allow a program to run as a different user. So maybe this isn't a problem anymore. I finally got sick of it all and just run as an administrator.

    --
    Check out Chad's News
  49. write access to system dirs by oyenstikker · · Score: 1

    You really want to be safe? Don't allow the regular users write access to WINNT and Program Files. WINNT proved not to be a problem. But when you block write access to Program Files, about half of the programs I use simply do not work. Another handful work, but don't retain settings. Its not really the fault of Windows, but the fault of the application creators. For all of the inconsistencies in Unicies, you know that you store user data in dot files in ~, and temporary files in /tmp. Windows has Documents and Settings and /WINNT/temp, but application developers just don't use them. You could probably write a book on the paradigm differences between Windows and UNIX that results in this symptom.

    --
    The masses are the crack whores of religion.
    1. Re:write access to system dirs by Anonymous Coward · · Score: 0

      Most home users have Windows XP home, which does not seem to have this kind of directory based access control system. What to do then?

  50. Things to look out for... by jonadab · · Score: 1

    First: games. If it's a computer you plan to play a lot of games on, you're pretty much screwed, because many of them won't work, and they won't give you a decent error message as to exactly what permission they're missing. Quasi-educational games for children are the worst offenders, but games intended for adults will give you trouble too. My recommendation is to have a separate computer for nothing _but_ games, don't do anything important with it, don't store any important data on it, run as admin, and when (not if) it's compromised, just fdisk and reinstall.

    Another problem area is automatic updates -- not Windows Update, those work fine, but automatic updates for other applications, such as antivirus software, web browsers, extensions, plugins, and the like, will often not happen until somebody logs in as admin. For this reason, somebody needs to log in as admin on a regular basis, preferably daily. Most home users will not appreciate the ritual of having to log in as admin but then log out and log back in under another account to do stuff, so unless you've got a geek around that can take care of that sort of thing there could be significant... issues, in terms of getting that to happen.

    Finally, the problem that bothers more savvy users who try to do this is that, as near as I can determine, there's effectively no reasonable, convenient equivalent for su or sudo. If someone can tell me an easy way to log into XP as a limited user and open a cmd prompt with admin privs on my otherwise-limited-privs desktop, without logging out or using the Switch User feature, I'll be more grateful than you can know. Surely I must be missing something, but for the life of me I cannot locate this feature.

    --
    Cut that out, or I will ship you to Norilsk in a box.
    1. Re:Things to look out for... by alexgieg · · Score: 1

      Some days ago I was reading the replies to a Slashdot article (I don't remember which one) and one poster had this link as his signature:

      http://winsudo.toadlife.net/

      I haven't tried this tool, so I don't know how it behaves, but you can give it a try if you wish. :) If you do, please post a reply saying whether it works or not. Maybe I'll start using it too.

      --
      Conservatism: (n.) love of the existing evils. Liberalism: (n.) desire to substitute new evils for the existing ones.
    2. Re:Things to look out for... by reanjr · · Score: 1

      Not sure of the winsudo thing. If it doesnt work out try MakeMeAdmin at http://www.speakeasy.net/~aaronmar/NonAdmin/MakeMe Admin.zip

    3. Re:Things to look out for... by toadlife · · Score: 1

      Just FYI, my WinSUDO hack is based on "makemeadmin". It uses the same concept, but takes it further by by allowing you to run virtually anything as admin by just right clicking on it and entering in your own password.

      --
      I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
  51. Not enough support for non-admin user by hotpotato · · Score: 1
    Speaking from personal experience, I can say that running as a non-admin is very annoying, mainly because switching to admin isn't easy.

    This is mostly because configuration is all performed though GUI interfaces. So instead of just doing 'sudo something ...', you have to do 'runas' a GUI program (e.g. 'control'), and it's not always clear which program you should run.

    On top of this, the 'runas' program isn't always sufficient. For example if you need privileges for doing things in the 'explorer.exe' program, 'runas' probably can't help you. Add to this the fact that when you're in a domain, you can't login as two different users simultaneously (admin and non-admin), and you've got yourself a royal pain in the ass.

  52. user accounts by zenray · · Score: 1

    We have found that a lot of programs that want to run as administrator really just want to have write access someware that a normal user can't write to. Once you figure this you just give that user write access. Easy to say - hard to do. Some programs required a registery edit to make it work in just userland. These took a lot of research on the internet to find someone's answer. One could claim that it is not Microsoft's fault but blame the software applications; BUT, Microsoft is just as guilty as everybody else in not programming for normal users running their applications and it is Microsoft's OS that is being abused.

    --
    zenray
    1. Re:user accounts by reanjr · · Score: 1

      In all my years running as non-admin, I've never really had a problem running an MS app as non-admin. The only issue I've ever had was the MSDN library would pop up a dialog as a non-admin, but this was a bug, not a design thing. There was a workaround that I applied and everything was peachy.

      It is definitely the application developers' faults for not designing their software properly for a multi-user environment. This stuff is in MS's logo guidelines, too, so I'm not sure how companies could get away with this with boxed software (perhaps games have an exception and I would imagine virus scanners are exempt as they are system software).

      Software d/led from the internet, of course, never gets MS certified to use the Windows logo, so you never know what you're going to get.

  53. Works For Me by Goo.cc · · Score: 1

    I've been doing this at home on my WinXP Pro computer and it works fine for me. The only time I bump into problems is when I need to install software, which is rarely now that I have finished setting up the system. I also use Firefox for web browsing and I use web based email, so two of Windows biggest problems (Internet Explorer and Outlook Express) are never used.

    Personally, I would like to see more Windows software support drag and drop installation, like most Mac OS X software does.

  54. Power user by weird7192 · · Score: 0

    Set up a Power User account (if you're using XP Pro). It's not as restrictive as a regular user and it'll be less exposed than an Admin account. I don't know whether any games have problems running in p-user mode, but of all the apps I've tried I've not come across any problems yet. (except System Mechanic, but you'd expect that as it really needs the access privileges) Of course power-user is still vulnerable to installing of trojans/malware but I suppose for that education is the best solution, teach whoever will be using the computer that not all software plays nice.

  55. Re:The Problem is with Clueless Users by Anonymous Coward · · Score: 0

    And if you had a firewall, you wouldn't have been hit by MSBLAST. By the way, thank you for spreading that one - my log files have been mucked up ever since by the noise that thing spews.

  56. Silly by Henry+V+.009 · · Score: 1

    The Unix crowd gets excited about non-Administrators in Windows every now and then. In fact, it's fairly pointless. The root user was designed for multi-user systems (hence the administrator). Single-user systems don't need it. On a single-user system, the most important thing is not the system files: those can be recovered from the factory install disk—it's the user files.

    There are a lot of advantages that Linux and Mac security have over Windows. It's sad that anyone thinks that their most useless security tool for home users (the root user) is actually responsible for any of that security advantage. How often do you hear about a Linux user who has lost user data from a non-root exploit? Pretty rare, huh? So it can't be the root user that saves the day. It's the Unix security design philosophy that's the real advantage. (And low popularity...)

    Not that Microsoft doesn't have some cool stuff coming out. IE 7 runs in a sandbox on Vista. This is an impressive security advantage. IE 7 won't even have the privileges of the user running it. It's an application of least privilege; that's a security model that I'd like to see a lot of software use. Least privilege philosophy is leap ahead of root versus user-level privilege, and is what real security people are debating.

    1. Re:Silly by KlomDark · · Score: 1

      Wow, there are real security people?

      Every one I've ever encountered are the *Monkey Noise* "Ooh lookie! BugTraq sent out a new 'sploit!! Oooh oooh!!" *Monkey Noise* *Monkey Noise* types.

      They always say 'sploit cause they think it makes them sound cool.

      One of them grew a big orange beard because he doesn't have a chin.

    2. Re:Silly by Henry+V+.009 · · Score: 1
      One of them grew a big orange beard because he doesn't have a chin.
      Harrowingly true.
    3. Re:Silly by toadlife · · Score: 1

      You are correct, but running as a limited user does protect the system and makes cleanup of malware easier. Yes, a users files are *the* most important thing, but, the vast majority of windows malware is written to hijack the computers' resources (for example to act as a spam/DoS bot), raqther that mess with users' files.

      There is also an extra amount of protection that running as a non-admin user gives in Windows. Due to the fact that almost all Windows users run with admin rights, almost all malware assumes those rights. because of this, malware simply die when they can't drop their loads into the places they don't have access to. It basically "security by obscurity", but it's still useful...for now.

      --
      I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
  57. Give the kids a VM by Anonymous Coward · · Score: 2, Interesting

    www.vmware.com

    Back it up when it's in a pristine state, then anytime they mess it up, delete it, restore from the backup.

    1. Re:Give the kids a VM by Wolfrider · · Score: 1

      Seconded. KIDS don't even need to be using AOL in the 1st place; all they "need" is email and Instant Messaging.

      Create a locked-down VM running, say the Vmware Browser Appliance. Workstation has a 30-day free trial.

      Run VM with Vmware Player, BACK IT UP once you're done installing any needed programs (gaim?) and have it set to Revert to saved state at VM poweroff.

      Pouf - end of problem.

      Here's another concept: "YOU BROKE DAD'S COMPUTER. AGAIN. Your online privileges are suspended for a week. Now quit yer cryin' and go play outside."

      --Do NOT let them use the main computer if they are unable to NOT BREAK IT.

      --
      .
      == WolfriderV6 == I'm willing to admit that *I just might* be wrong... Are you??
  58. Another good site by spideyct · · Score: 1

    http://nonadmin.editme.com/

    Thought you probably would have found that via Aaron Morgosis' Blog.

    I have my wife setup as non-admin, and she doesn't really notice. I run as non-admin at home and its fine. Sometimes it gets messy during development when you need to attach a debugger to a system process (IIS), but there are ways to resolve each issue, and they are documented at the above sites.

  59. Windows Media Player works fine by spideyct · · Score: 1

    WMP does not require admin priveleges. You are probably just trying to read media files, or have your entire library stored, in a folder that the non-admin user does not have access to. Put the files in the My Documents (or Shared Documents) tree, or grant permissions to the folder you are already using.

  60. Updates by Joe+The+Dragon · · Score: 1

    MS needs to come out with a common update system that is easy for games and other apps to use and is free for developers to use. Then you can at lest get rid of having to deal with games and other apps having there own built in updaters and needing admin just to run them as some force you to get the updates to use them. This system can also make it easy to keep your whole system up to date. You will just need to be a admin to run that common update system or even let it be setup to auto run in the back round at system level. Also MS need to let get the all of the updates form windows update using auto update. Runas does not work for windows update in windows xp and 2000 and you need to run that to get the Optional updates.

  61. 500+ users and workin smoothly by Blinocac200sx · · Score: 1

    I work in State Government in an IT shop, and we have almost all of our users running as non-admins, with the exception of those of us in the IT shop, and one of the developers. It works really well, and we rarely have trouble with malware.

  62. I have a 5 year old computer, you insensitive clod by tepples · · Score: 1

    Ever heard of Fast User Switching feature in Windows XP?

    Ever heard of substantial prices for RAM? Windows XP OS's Fast User Switching requires extra RAM for each user logged in at the same time. Prepare to endure extended thrashing if you still use an old PC with less than 512 MB of RAM.

  63. Word of the Day: Switcher by Anonymous Coward · · Score: 0

    switcher \'swi`ch &r\, n.
    A person who thinks that they are a Mac user but are really just trying to be. The mistake they make is to try to become a Mac user, when real Mac users are all about not trying to be anything and following your own rules. There is no fashion code to being a Mac user. There are no rules as to what applications you have to run.

    Recent converts like you are ruining the old school Mac community because you are posers. Apple releases one OS that popularizes Fitts' law and the Genie effect, and suddenly people assume being a Mac user is all about owning a Mac. But a real Mac user is born, not made. You "switchers" are misrepresenting yourselves and the Mac platform. You're giving people the wrong idea of what Macintosh is.

    switcher: shops at hot topic, thinks Firefox is a good Mac app, waiting for OS X port of PayrollPro 2000, follows any hint of a fashion trend (instead of setting them!), wouldn't know Clarus from Carl Sagan.

    real Mac user: someone true to who they are, the misfits, the rebels, the troublemakers, the round pegs in the square holes. The ones who see things differently. They're not fond of rules and they have no respect for the status quo. The ones who are crazy enough to think that they can change the world.

    1. Re:Word of the Day: Switcher by Russellkhan · · Score: 1

      Switcher: buys the wrong stuff, isn't quite cool enough to fit the RMU clique, has a Mac.

      "Real Mac User" (RMU): knows just how to act cool enough - where to shop, which apps to run, is fond of thinking of self as an 'out of the box thinker' now that that's a trendy thing to be, thinks wearing a black turtleneck to Macworld is setting trends. Likes to pat self on back for buying into a trend earlier than some others.

      You can always tell the RMUs:

      true to who they are, the misfits, the rebels, the troublemakers, the round pegs in the square holes. The ones who see things differently. They're not fond of rules and they have no respect for the status quo. The ones who are crazy enough to think that they can change the world.

      The ones who are bold enough to insult strangers on Slashdot, but only as AC, because karma must never drift below excellent!

      --
      Information doesn't want to be anthropomorphized anymore.
    2. Re:Word of the Day: Switcher by Anonymous Coward · · Score: 0

      Whatever, hater. You just don't want to admit it's true. For the record, there never used to be a distinction until the recent influx of posers just like you.

  64. Wait a Minute by hahiss · · Score: 1


    I thought using Windows was supposed to be SO much easier (and intuitive!) than using *nix.

    You're expecting granny to master all this---including reading an MS-consultant blog---to run her computer effectively? No wonder why she only leaves $5 in the birthday cards.

    --
    "Every decent man is ashamed of the government he lives under." - H.L. Mencken
  65. Some things just require Admin by Shawn+Parr · · Score: 1
    I have tried to move a number of my family, friends, and clients to this.

    We always create the first account with the name "Install Software" and password protect it. That way other family members, children, etc. can't get in there and cause problems.

    I always try to make them do everything they would normally do while I am there to assist with creating the limited accounts, password protecting any that need it, and setting up software. Invariably within a day or two I get a phone call/visit due to some random software not working right.

    In one case a bank had some special software you had to use to do online banking which not only had to be installed via the admin account, but would only run there as well.

    While working for a University managing labs I ran across a lot of software that freaked out if you didn't have admin privileges. Discreet products are notoriously bad about this. 3dStudioMax pops up a ton of error messages if you run it as a non-admin, but it mostly works just fine. Combustion randomly fails when you access different modules. Our solution in this case was Drive Shield which locks the drive and makes you think you can make changes. Those changes are lost at reboot though.

    For normal people most things can be done fine. But there will be some software they will run across (and every person will find at least one) that requires that Admin access. Whether it is banking software, printer software, games, etc.

    The way around this is to attempt to train the users how to properly utilize their one admin account. Make sure they know not to use it unless absolutely necessary, and then only use it for what is needed and get out of there! This requires a paradigm shift for most casual windows users and some will be able to adapt and others won't.

    That is unfortunate but the truth. Personally I would choose a person or two you are called upon to clean up often, and try to do the switch with them. With luck you will have few problems, and if you do have some hopefully they will teach you how to more effectively train users to play on Windows safely.

    This is one thing I enjoy about using the Mac. Even an administrator account doesn't have full blown privileges all the time, and must authenticate for many tasks. And since with OS X they threw out a lot of backwards compatibility most developers write software that can deal with non-admin users. I have found very few software packages that require an admin account, and those tend to be weird edge cases that most normal people would never run anyway. How many normal people need NFS mounts? I'm talking normal people here.

    Even software installs are often painless with many companies doing a drag and drop application. Non-admin users can put it on their desktop or in their home folder and it runs normally. Admin users can drop it into the system wide applications folder for all users. Slick. Two different users want different versions of Moneydance? User two can download it and put it on their desktop and launch that one instead of the /Applications/ version.

    Of course I don't see windows getting anywhere near that user friendly in this context anytime soon. And really that is sad as it makes keeping your machine clean way easier.

    But back to my windows friends. Two people I set up as above where very non-technical people. And both, while feeling really confused at first, within a week or two seemed to be running pretty smoothly.

    As a matter of fact, a bit over a year ago I wrote up a quick and dirty article about limited accounts and other ways to be safe in Windows. It probably won't help you, but some have found it useful.

  66. Some tips... by pla · · Score: 3, Informative

    As someone who runs as a non-admin, I'll share a few tips I've learned on how best to make everything work...

    1) Download CPAU, which works somewhat like RunAs but will let you create "job" files so you don't need to type a password each time.

    2) Make three accounts, a "guest" (don't use the built-in guest account for this) user, a "poweruser", and an "admin" (don't use the built-in admin account for this). For the rest of this post, I'll call your real account "fred", the lower-permissioned account "barney", and the higher-permissioned account "gazoo".

    3) Set the root of all drives to explicitly "deny" all permissions to "gazoo". This wouldn't even slow down an interactive attacker, but few hostile programs expect to need to take ownership and change permissions from an account already having admin privs.

    4) Give "fred" write permission on "Documents and Settings\barney". Give "barney" read permission on "Documents and Settings\fred". Give "fred" read permission on "Documents and Settings\gazoo". That alone will solve 99% of permission problems you'll have.

    5) Use CPAU to set up job files to run all your networking programs (browser, email, IM, etc) as "barney". Do the same for all programs that legitimately need admin access (many CD/DVD rippers, for example) to run as "gazoo".

    6) To install most software (even well-behaved software that doesn't require admin to run), log in as admin (the real one, not "gazoo") and create its directory under Program Files, giving "fred" (or "barney" if it will run with reduced permissions) write permission to that dir. Then, install it while logged in as "fred" (or, again, as "barney" if applicable). Also, some pesky software will work best if you install it first as the user it will run as, and then as "fred". Firefox and Thunderbird fall into this category, because of the way they handle user profiles (Using the highly-recommended "Portable" versions of both will completely avoid this problem, btw).


    The above will take care of most common problems you might have. Other problems will still pop up, however.

    For example, good luck printing from your web browser - you can use Microsoft's TweakUI to edit the relevant ACLs, but that seems like about a 50/50 shot of working. I curently have two machines at home set up more-or-less as described above, and basically identical. One of them can print from "barney" and one can't. Wierd.

    Also, get used to using UNC names. Mapped drives, even if mapped under all three accounts, will not show up for programs running as anyone but the currently logged-in user.



    And some "experts" wonder why so many Windows users still run as admin.

    1. Re:Some tips... by KlomDark · · Score: 1

      Great information (seriously!)

      But HELL NO, I'm not going through that many contortions just to use the machine. No way.

  67. Quicken by Chapium · · Score: 1

    This problem always crop up with limited user accounts. If they use quicken, they need to be admin.

  68. Create a virtual machine in XP by PaneerParantha · · Score: 1

    What I have done to alleviate this problem is to create a virtual machine in my Windows XP box. I installed Fedora on it and use it to surf. However, if someone needs Windows, they can install Windows on their virtual machine. Any app that wants admin access can happily have it. If that virtual machine is compromised, then it is only the VM which is compromised, not the entire enclosing Windows machine. Just delete the VM and create a new one in that case.

  69. Realistic, but not necessarily more secure... by megabyte405 · · Score: 1

    It's completely possible to run as a limited user and just install software as a computer administrator. The problem with that is, computer admin privileges aren't required in order to install software. "Program Files" is writable by all, probably for legacy reasons (old apps storing data in their folder), and only the "All Users" profile is protected from Limited User installers (so they can't add icons to every user's desktop or Start Menu). In addition, spyware and other Internet Explorer-transmitted nasties don't mind a limited account at all - the limitations only slightly reduce spyware infection if at all, in my experience (manually removing spyware for 3 years commercially now). For the reduced compatibility with existing applications, it's often times not worth it for an average desktop system - Firefox, siteadvisor, and especially a little user education (don't download things!) go farther for less hassle.

    (tried to post this last night - database maintenance, argh!)

    --
    I recognize people by their sigs. Is that a bad thing?
    1. Re:Realistic, but not necessarily more secure... by Anonymous Coward · · Score: 0

      "Program Files" is writable by all, probably for legacy reasons (old apps storing data in their folder)"

      Not true. By default regular users do not have write access to the "program files" directory. However, some OEMs like Dell tweak Windows' default permissions. Also, instead of jsut writing their programs properly, some app developers will write their installers so they give everyone access to the program directory upon install.

  70. Rootkits? by redletterrocko · · Score: 1

    I would agree that many of the "problems" people face with Windows are caused by using root privileges. I only have one Windows box that I never power on, but I recently left a system admin company for which I was one of the chief Windows consultants. Because most of our systems were distributed for medical purposes, many of them had restricted accounts, only able to access one part of a hard drive, able to access a few select programs (with which Windows Media Player was not one), etc.

    However, about a year ago (I left the company four months ago) we started to see an influx in rootkit problems. Our technical support department was constantly bringing me new programs that were being used, etc. In an effort to be proactive to stop the rootkit/spyware combination, I googled "Windows rootkit" to find what was out there. Try it. While MANY of your system problems will be cured by tweaking Windows in a "user mode", not all of them will be fixed.

    Common sense is the best policy. Be careful what you click on, etc. I have friends who have great, stable Windows boxes that they have used for a long time. They work great. I use linux, and it took me much longer to get my systems up and running than it did theirs (of course, I have to tweak everything perfectly...)

  71. wow, what a prick. by Anonymous Coward · · Score: 1, Insightful

    You are a prick, plain and simple.

    "After alot of explaining, she agreed that maybe I knew a little bit more than she does about maintaining a computer."

    Talk about having a big head.

    "And even then, the I keylogger installed will probably help me figure out what she did, as well as when."

    Did you know that not only is this an asshole thing to do, it's illegal? You don't own that computer and spying on your GF without her concent is a violation of law. And since you seem to be SOOOOO concerned with being "legal"

    "then installed a legal version of Win2K Pro,"

    Thougt you might want to re-consider crossing the line.

    1. Re:wow, what a prick. by Anonymous Coward · · Score: 0

      Dude, relax, he's just playing.

      He doesn't really have a girlfriend.

  72. Re:The Problem is with Clueless Users by Odin_Tiger · · Score: 1
    Ok, so the guy was kinda trolling, but I've done the same thing he describes before myself (no AV, no firewall, broadband connection and always on), for nearly a year and another time for several monts without ever having a virus in my life, and I'm what you'd definitely call a heavy internet user. I don't do that sorta stuff now, because I value my data too much, but I certainly know it can be done.
    What is it exactly that the 'clueless morons' do that you don't?
    They click links in email. They click 'cancel' on the popup ads instead of clicking the close button on the actual popup window. They turn on / leave on every possible variety of automatically downloading / executing media, ActiveX, java(script), etc. Same goes for autoplay on CDs (ever had a program that automatically detects and opens for viewing a CD-R with pictures on it? Remember those exploits involving simply -looking at- certain types of image files?). They forward every email, download every attachment, and all their friends do, too. They IM, and always click links there, too. They leech songs / pr0n on IRC, IM, and P2P networks.
    In short...they do everything you can possibly imagine. All those things that you think, "Nahh...no -way- is somebody dumb enough to fall for that." Know why the scum of the net continue to do it? Because it continues to work. That's the difference in not having AV and being ok, and having all the AV, anti-spyware, popup-blocking, and everything else in the world and still somehow magically ruining a box every month.
    --
    Unpleasantries.
  73. MS deserves almost all of the blame by arete · · Score: 1

    Microsoft does share the blame, and in fact they have _most_ of the blame.

    Certainly this problem happens because of lazy developers, but the market forces at work imply that developers would do the least work necessary to market their program to the majority of users.

    Furthermore, no developer has central control over "all programs" - the direction of development of "all programs" rests squarely with MS. We aren't talking about a minimal set of back actors here.

    So the fault lies with M$ for shipping an OS that expects to be installed by default as an admin. If the majority of XP machines were NOT shipping this way - if these applications would break for MOST users - then these people would stop shipping these apps.

    Here's a random trivial solution they could've implemented:
    Step 1: Add a "modernapp" flag that software can have/set that says "I'm approved for any user"
    Step 2: Create a "super-power-user" priv, where everything runs as admin, except things setting the modernapp flag which run as PU. Again, ONLY the apps that ASK for Windows to enforce strict checking get strict checking therefore you have no legacy software problem.
    Step 3: Popup a warning whenever you run apps that _don't_ have modernapp set. Don't even prevent it, don't even ask for comfirmation - just a warning popup would be sufficient to make those apps fixed.

    This would keep it from RUNNING at all. But it would create a reason why Joe Consumer would call the app manufacturer and complain, and after a point it would be cheaper to fix it than answer their questions.

    This parallels the way the signed software stuff works, and that would've been a good time to implement it.

    --
    Looking for freelance Actionscript (Flash/Flex) or ColdFusion work and/or freelance developers. Email me, put Slashdot
    1. Re:MS deserves almost all of the blame by drsmithy · · Score: 1
      Microsoft does share the blame, and in fact they have _most_ of the blame.

      I fail to see how Microsoft shares any blame, outside of any applications it has release which neeslessly require elevated privileges.

      So the fault lies with M$ for shipping an OS that expects to be installed by default as an admin. If the majority of XP machines were NOT shipping this way - if these applications would break for MOST users - then these people would stop shipping these apps.

      Sorry, but just because the default user is an Administrator does not in any way excuse developers from writing bad software.

      Step 1: Add a "modernapp" flag that software can have/set that says "I'm approved for any user"

      Stop. Your system is inherently broken because it relies on developers to do the right thing. The only reason we're even having this conversation is because developers *cannot* be relied on to do the right thing.

      It is arguable that not having the default user set to Administrator would have "encouraged" developers to write LUA-friendly applications. However, this argument is tenuous. All the would have happened is

      a) a flood of magazine articles, FAQs and developer support notes about how to add your user account into the Administrator group

      b) a lot of pissed-off customers looking elsewhere because all the software they want to run doesn't work.

      Finally, realistically, privilege separation in home machines is largely pointless. So defaulting to an Admin user for home machines adds little overall risk.

    2. Re:MS deserves almost all of the blame by arete · · Score: 1

      Microsoft is the only guiding entity of the Windows world, and they are therefore responsible for guiding it. They have not done a good job of this. If there were merely a FEW bad actors, certainly they are not responsible. But they are responsible for the PREVALENCE of such applications even from major vendors.

      Clearly you didn't understand my system. Under my proposal: 1. Old apps all run, run as administrator, and run EXACTLY like they do now with a simple startup warning after "x" date/version which can be completely and safely ignored by the user. Akin to the "unsigned software" warning you see now sometimes. 2. Developers "opt-in" to the new low-priv system, which completely defeats the "chicken-egg" problem they have now where they can't get developers to work like that without starting with lower privs and can't start with lower privs because the apps don't work like that.

      *****

      I probably shouldn't bother answering this, because someone who thinks priv separation is pointless is probably either too misguided for a post to fix or a troll, but I'll try anyway.

      Users will always be vulnerable to social attacks like phishing, and will be vulnerable to trojans in programs they want to install, like screensavers, or will click on anything that tells them to. It clearly doesn't fix any of those problems which are basically social and educational problems and technologically unfixable.

      But there is an entire additional class of problem - a very COMMON class of problem - that you CAN fix, and priv separation goes a long way to fixing it.

      For a single home user, having an Administrator password that is different from your user password is probably essentially useless except to remind you which account you're using. But having distinct ACCOUNTS is very useful.

      For instance - simply BROWSING to the wrong site in IE with ActiveX enabled can compromise your browser. Design problem of Microsoft's. BUT without priv separation, this ActiveX weakness means that your whole MACHINE is compromised, not just IE. Without escalated privs, the recent Word trojan wouldn't be able to compromise your whole machine. Obviously there are plenty of others...

      And in all these cases because it is compromised at the system level many users can never manage to get, install, or run software that might be able to cleanup the problem. For a rootkit to be able to hide itself from even simple security checks it necessarily must have admin privs - and therefore can make itself invisible to detection software.

      With priv separation, any attack must have BOTH an initial vector AND a priv escalation attack.

      I personally think the OS X solution is a good one - enter the SAME password again, but a dialog that clearly separates program execution from administrative control. Mac security is far from perfect, but this basic user ARCHITECTURE is a very good idea.

      --
      Looking for freelance Actionscript (Flash/Flex) or ColdFusion work and/or freelance developers. Email me, put Slashdot
    3. Re:MS deserves almost all of the blame by drsmithy · · Score: 1
      Microsoft is the only guiding entity of the Windows world, and they are therefore responsible for guiding it. They have not done a good job of this. If there were merely a FEW bad actors, certainly they are not responsible. But they are responsible for the PREVALENCE of such applications even from major vendors.

      How are they responsible ? They've been telling developers how to write LUA-friendly apps for ~8 years. They've made it a requirement of the "Designed for Windows" logo for ~5 years. They even hacked some multiuser features into their single user OS to make the transition easier for developers.

      About the only thing they haven't done is deliberately broken non-LUA-friendly applications. Given the uproar that usually ensues when changes to Windows break apps *at all* - let alone when it's done intentionally or with forewarning - I think that's quite understandable.

      You also seem to completely ignore that developing software which doesn't needlessly require elevated privileges is simply following good practices, and not doing so requires either a) ignorance of how to write good software, or b) a conscious decision to write bad software. How on Earth can Microsoft be held responsible for that ?

      if I write a piece of unix software that needlessly requires root privileges, or that stores user information in system areas, does Linus, Sun, Red Hat, SUSE, et al share even the tinest shred of responsibility ? No ? Then why do you hold Microsoft to a different standard ?

      Clearly you didn't understand my system.

      I do understand your system. It breaks down at step 2, where you depend on developers to do the right thing and opt-in to the new system. If developers could be trusted to do the right thing and "opt-in to the new system", applications would have been LUA-friendly before Windows XP was even released and this entire conversation (and millions like it) would never have occurred.

      There is no "chicken and egg" problem that needs solving (or, more accurately, it was "solved" back around 1998, when Windows 98 introduced the per-user Registry hives and filesystem locations to consumer-level Windows). The OS and API infrastructure has been in place for software developers to *transparently* have been making their software LUA-friendly for *at least* 5 years now, and realistically closer to 9 years.

      No developer has had any genuine excuse - for ~5 years _minimum_ - for releasing an application that needlessly requires elevated privileges. None. The shift of consumer Windows from DOS to NT was not some massive change that was sprung on software developers without warning or direction. It was a planned migration that was forecast back around 1993 and actually ended up taking about 2 -3 times as long as originally planned (so what insignificant protests developers might be able to raise about not being responsible, carry even less weight than they might otherwise have). Had everything gone to the original schedule, Windows XP would have been released ca. 1998 and Windows 98 would never have existed at all. Developers should be thanking their lucky stars the transition ended up being so (theoretically) easy.

      I probably shouldn't bother answering this, because someone who thinks priv separation is pointless is probably either too misguided for a post to fix or a troll, but I'll try anyway.

      I did not say privilege separation was pointless, I said privilege separation was _mostly_ pointless in (and this is the important part) the context of a *typical, unmanaged, single-user home computer*.

      The reasons why this is true should be pretty obvious, but apparently they're not to a whole bunch of people out there who are stuck in the mindset of a central, multiuser-mainframe-type-system with a bunch of dumb terminals - or "thin clients", if you prefer the modern terminology - connected to it (or, at least, they like to pretend they are).

      BUT without priv separation, this ActiveX weakness means that your whole MACHINE i

  74. I do NOT recommend RunAs, the _3_ kinds of Users by arete · · Score: 1

    I do NOT recommend RunAs. Because for every program that can't run as non-admin there's two that can't run as a different user than they were installed in.

    So to me there are _3_ "kinds" of users from a program requirements point of view:
    Admin, Normal/PU, and "Normal/PU but must have admin to install AND must run as the same user they were installed by"

    Our standard operating procedure for the installation of new software on a nonprivileged single user machine with 2k or XP is to:
    logout, login as administrator
    as admin, elevate the local user's privs,
    logout, login as user
    install software
    reboot if necessary
    run software to ensure it does its "first run" stuff
    reduce user's privs back to what they should have been
    logout and log back in.

    But MakeMeAdmin looks awesome, I hadn't seen that before.

    --
    Looking for freelance Actionscript (Flash/Flex) or ColdFusion work and/or freelance developers. Email me, put Slashdot
  75. MOD PARENT UP by holden+caufield · · Score: 1

    I attempted to post on this last night, but db maintenance got in my way.

    Not being able to run WindowsUpdate is a major impediment to people being able to run windows with non-admin accounts. This is one of the reasons why I'm happy I switched to a Mac Mini last year, and why I still loath having to support my wife's Windows laptop.

    If there's some way to do it, please let me know - I haven't had time to read through the blog linked in other posts.

    --
    I'll create an amusing sig when I have something meaningful to post.
  76. some tips by jafac · · Score: 1

    I'm a mac user (at home) too, - and at work, I generally run as Admin on WinXP because Rational ClearCase has been a very tough nut to crack.

    Generally;
    Running as a User is fine - unless you're going to need to access any control panels, or mess with system areas of the file-system.

    But this alone is not really enough to provide real security. You've got to also set some restrictions on file-system and registry permissions. An Excellent guide can be obtained as a pdf file from the NSA.gov website: Guide to Securing Microsoft Windows XP - (Report Number: C44-026-02). Pay careful attention to setting up permissions on the TEMP directory. It really helps a lot with locking everything else down very tightly; as long as your apps are well-behaved. You have to know where your apps are writing their temp files, and as a user, you have to know where your files are being saved.
    One of the other tricky areas is the Desktop - because you're seeing a combination of All Users\desktop and %userprofile%\desktop. You need to lock out write access to one, but not the other, if you tend to save files to your desktop.

    If you follow all this advice, and find that one or more of your "needed" applications breaks, then here are your two best friends:
    Sysinternals Filemon.
    Sysinternals Regmon.

    Other good pals to hang out with a lot are: Eventvwr.exe (with auditing switched on), compmgmt.msc, and sysinternals psexec.
    Fast User Switching is pretty useful - but I think the MOST useful is to enable Terminal Server Service (Remote Desktop). You log in from a remote system as Administrator, and fire up Filemon or Regmon, then locally log in as your unprivileged user - try to do what you're trying to get to work, but is now broken. Filemon and Regmon will show you exactly what your application was trying to access, and failed at. Then you've got to consider what you need to do to correct that situation: either open up access to those objects, or change how you're using the application. Some apps are just plain stubborn though, and will force you into unpleasant trade-offs.

    But for most standard web-browsing and document writing, running as User is no problem. Developers tend to get into more trouble because developer tools often require elevated privileges (which is my problem at work right now with ClearCase). This leads to developers normally unit-testing their code as Administrator - which leads to more applications that only run well as Administrator: ie a viscious circle.

    --

    These are my friends, See how they glisten. See this one shine, how he smiles in the light.
  77. Not impossible by reanjr · · Score: 1

    I have been running Windows as a non-admin since 2001. A few ideas, comments, suggestions:

    1. There are many things that need to be run as administrator (app installs, etc.) but this can usually be accomplished by right clicking on executables and clicking Run as... for one time access.

    2. Use the runas command from Start->Run. Basic usage is "runas /user:Administrator cmd.exe". It will then prompt for a password and you'll be set.

    3. Get familiar with the command prompt. There are certain administrative dialogs that are nearly impossible to run as Admin while logged in as another user. For these tasks, you can do a runas to open the command prompt and do it from there.

    4. Be aware of explorer problems. The main problem with running as non-admin is that you can not (easily) get explorer to run as an admin account. There is a workaround, though. Download MakeMeAdmin ( http://www.speakeasy.net/~aaronmar/NonAdmin/MakeMe Admin.zip ) and run that. The script prompts you for the admin password (if you have renamed your admin account as I have you can change that in the script easily) then for your own password. It then launches a command prompt that is actually running as your regular logged on account, but with admin privileges. This should let you work around any remaining issues you may have.

    Hope this helps. It's really not as bad as it may sound.

  78. Windows doesn't Just Work by pintpusher · · Score: 1

    Reading all this stuff I've come a conclusion. In order to "properly" use Windows, there is just as much mucking around with admin tasks as when using Linux. All these people say how difficult linux is as a user experience, but then you realise that windows users are essentially ignoring or working-around security, something that jsut isn't done by default in linux. There are repeated remarks here about having to change file and registry permissions and using "RunAs" in order to PROPERLY use windows as a non-admin user. We do this stuff everyday in linux. That's a crucial part of the difference in user experience between the two. Windows users simply aren't doing this stuff. And not because they "don't have to" or "shouldn't" but because they don't know or choose to ignore it.

    In fact, because linux typically does a good job of being ready for non-root users, the experience is BETTER. Out of the box, just about everything runs properly with proper permissions etc.

    And for the record, I use both: Debian Sid on my work box, various versions of Debian on my server, router and mythtv box, and XP on my family/play machine. And yes, I run the XP box as admin. :)

    --
    man, I feel like mold.
  79. Bottom line is, Windows != Unix by TheSkepticalOptimist · · Score: 1

    Windows isn't Unix, so it is laughable when people assume that buy not running Windows as an admin, it is safer.

    Windows simply doesn't have the security layering that Unix has, there is really NO distinction between a non-admin user and an admin user, except for a few Windows-centric tasks, like making new users or a few other networking/server like features. Even the idea you can't install software if your not in admin mode is laughable. You can. You may not be able to install an application (if that application uses an "installer"), but you can still run things like virus and trojans just as easily in Windows in non-admin mode.

    Vista does introduce the idea of having two distinct levels of users in Windows, they introduce the idea that you can't run or install software unless your in admin or type in the admin password, but I can tell you from experience that this is friggin annoying and most Microsoft customers WON'T want to be forced to type in passwords every time they want to install a program or access the Internet.

    Running XP in non-admin mode will give you a false sense of security, and it is no better a practice then running in admin mode. Even in non-admin mode, if your users are opening up email attachments, browsing to phishing websites, or downloading Trojan/spyware software from questionable sources, it won't matter, it's insecure by design.

    Unlike Unix and its derivatives, Windows wasn't designed with security in mind, and it is no more or less secure to run in admin mode as any other mode. Microsoft hasn't made a clear distinction between these two user modes and until Vista is released, I would say that its of no consequence to run XP in admin mode and its a pointless discussion not to do so.

    --
    I haven't thought of anything clever to put here, but then again most of you haven't either.
  80. for average user, they wont get it by Anonymous Coward · · Score: 0

    the 'secure' way is to run as power user, and then when you have some weird program that needs admin, switch over to admin, install it, then recursively grant file permissions to that programs directory.

    in real life, most 'average users' will not understand how to do this, let alone want to, let alone understand why.

    so they will either quit using their computer because they cant install games etc, or they will switch themselves back to administrator and be in the same pickle they were in before.

    however at an office you can get away with a lot more since people dont need to install random crap as often and they can get you on the horn if they need you. at least at some offices.

  81. Running 100+ users are non-admin, works just fine by Grimfaire · · Score: 1

    Been running our entire network of users (100+) as non-admins for almost 2 years now with almost 0 problems. It's entirely possible and very much encouraged. There are no apps that actually require admin privs to run, you just need to find out what it requires to have access to read and write to. Sysinternals have some great tools for this with regmon and filemon. Parse the logs and you can find out exactly everything that each program is trying to read or write to. Grant rights to these locations to the non-admin users and you'll have no problems with non-admins running any program they want while still having the security of non-admin users.

  82. DUH! by lorcha · · Score: 1
    How do you propose Microsoft "fix" it ? By writing everyone's applications for them ??
    Oh, geez, I dunno. Perhaps by making the default Windows install have the user in an account with no admin rights? Then, application developers will realize that their apps won't run unless they design them to run in userland.

    I mean, really. Why do 90% of Windows apps currently require admin rights to run? Lazy designers, that's why.

    --
    "Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." -- David Brent
    1. Re:DUH! by Blakey+Rat · · Score: 1

      The default install doesn't have a screen-reader, either... does that mean it's acceptable for an application developer to release an application that doesn't work with screen-readers? Your disabled users will say "hell no."

      I'm sorry, ALL this blame goes on the application developer. Lotus Notes has been shipped for every version of the NT kernel since 4.x (and probably before), and didn't support multi-user correctly until Windows XP. And it *still* doesn't support roaming profiles. Go ahead; figure out a way to blame that one on Microsoft. No, the blame lies squarely on Lotus.

    2. Re:DUH! by lorcha · · Score: 1
      Your response makes no sense.

      The pressure for apps to work with screen-readers comes from disabled users. The pressure for Lotus Notes to work correctly in a multi-user/roaming-profile environment comes from customers who want to set up their workstations that way. Neither of these have anything to do with OS security.

      My point is that when a virus comes out and large numbers of Windows boxes are pwned, Microsoft comes out looking bad. Microsoft should be the one taking the lead on this. It's not Microsoft's responsiblity to make sure blind users can use Quicken. But the security and integrity of the OS is their responsiblity.

      Microsoft needs to make it clear to application developers that if they don't create apps that run in userspace, their customers are going to be frustrated and confused and they'll wind up using their competitors' products.

      --
      "Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." -- David Brent
    3. Re:DUH! by Blakey+Rat · · Score: 1

      Microsoft *does* make that clear, by setting a good example, by documenting it, by creating a logo certification program that requires it.

      Microsoft can't force developers to fix their software no matter how much they publish/document/encourage! That's my exact point.

      Lotus Notes has tens of millions of installs, and it wouldn't even come remotely close to passing Microsoft's logo certification, and Lotus has done nothing in the last 3 major versions about it. If Microsoft can't get Lotus, with tens of millions of installs, to fix their product, what could they possibly do about the 10,000 other smaller developers with the same problem?

      Well, here's a potential solution: Windows could not run software that hasn't been through Microsoft's logo program. Imagine the uproar that would cause!

      Look, Microsoft's doing the best they can. Any program that doesn't run correctly is the fault of the programmers who wrote it, period. There's nothing more Microsoft can do. And who suffers? Us poor administrators who are stuck figuring out which permissions each application *really* requires. (Which, of course, is NEVER documented.)

    4. Re:DUH! by drsmithy · · Score: 1
      Oh, geez, I dunno. Perhaps by making the default Windows install have the user in an account with no admin rights? Then, application developers will realize that their apps won't run unless they design them to run in userland.

      Which would have resulted in little more than a bunch of pissed-off customers and FAQs about how to add your user account into the Administrators group.

  83. Make them all non-admin by bhav2007 · · Score: 1

    Actually, I set my parent's XP accounts to non-admin a while ago, and their usually completely-hosed, on-all-the-time desktop hasn't gotten sick since (of course, they also have AVG antivirus). My plan was that because my account (with no password) has admin privileges, I could just tell them to click in as me if they ever need it. To my surprise, they have _never_ reported any problems.

    Maybe a lot of nerds are too afraid to pull the admin rug out from under the techo-ignorants in their custody? The truth of the matter is that they are _already_ confusedly plugging through weird messages they don't understand anyway. The real beauty of Windows is that it conditions users to ignore problems and trudge through, firing off a few clicks, ducking for cover, firing a few more, and so on. Just make sure they don't ever think that its _your_ fault.

  84. just run as Admin & reinstall every year by CranberryKing · · Score: 1

    Computers are complex machines, which is why real computers need system administrators to regulate the system and users. Windows tries to make this not so (but it still is) since most of their users want something between a typewriter/telephone/tv set. Average people have gotten much more computer savvy in the last 10 years, but not 'this isn't true posix..' savvy. People install applications/plugins/etc. all the time without batting an eyelash. No system/requirements/user reviews, nothing. Just install.exe and see if it fails.

    I run windows as Admin (equiv) and don't get into trouble, but I've hardened my system and don't make foolish choices. I still re-install OS about once a year. You have to, the registry gets too bloated.

  85. one user machines don't get that security benefit by saurik · · Score: 1

    first off, I run linux. have for at least eight years, and I haven't had a windows computer at all for about a year now.

    what do you intend to protect by not running as Administrator or root? it takes a few hours for me to reinstall my computer from scratch. back when I ran windows I tended to do that every four to five months anyway as the installation model was so poor (although it also took me more like six hours to do it).

    _big deal._

    the _only_ data of any importance on my entire computer is in my home directory and that that's the _only_ data that is allowed to be damaged by code that I run as my user. take out /usr/, I don't care. take out /etc/, I don't care. take out /home/saurik/, and I might as well stop using the computer. _works_ just fine, but all my _data_ is gone. what makes it _my_ computer is gone.

    the _one_ intelligent thing you can do is backup your data regularly. (and no need to backup all of C:\Program Files\, which some people are commenting about and complaining is writable even by regular users on Windows... _there's hardly anything useful in there_ (what is is data that should have ended up in C:\Documents and Settings\ under your user anyway).) (although I will point out that backups also have their issues because data typically degrades in importance over time, data from a year ago to me is much less valuable than data I created yesterday, which leads to some kind of continual backup argument, but whatever, that's another issue.)

  86. Windows Explorer is only hiding files/dirs by kwench · · Score: 1

    I don't really know if this accounts as non-root-access, but my company is using Windows XP boxes with a central server that holds our homedirs and updates the boxes with new/changes usernames/passwords and home directory files. (Is this LDAP? I don't know...)
    So you can login with your passwort and you get only access to Windows shares (general shares and your personal homedir).

    Anyway, while Windows Explorer and other "ordinary" Windows applications gave me a feeling of being locked out of the drive C:, cmd.exe told me otherwise: I can read and write all files on this computer, except other users' data in their respective home dirs which have proper attributes set (the box has a local and a network copy of the homedir and sync's them).

    So... what is the point of hiding some drive letters but letting them be accessible through ordinary file I/O? Any virus or worm that doesn't care about if it should have access to C: or not will simply install itself anyway and continue to spread or kill the system or whatever.
    Only changing file permissions (and obeying to them on OS level) would do the trick.

    This is the second time, I see security holes like that. The first time, I encountered this strange concept of security on a WYSE terminal. While "Run a command" (and thus direct access to cmd.exe) was disabled, too, a cmd.exe-copy on my usb stick did the trick. (I suppose the WYSE thingy can automatically reinstall a clean Windows image, but still it is terrible approach of trying to be secure).

    On the other hand, all my "official" software, like HP scanner drivers, fail to install themselves when I'm logged in but require "admin" access; I have no clue why!?!

  87. Common Misconceptions by Bastian227 · · Score: 1

    First, some background about my experiences. I have run Windows as a limited user for nearly 6 years. The only time I had to reinstall was when I took the XP plunge. I was on the same installation of Windows 2000 through two motherboard upgrades. During this time, I have only encountered a few problems.

    Second, here are some common misconceptions I run into with people who are anti-LUA (limited user account):

    1. Anti-LUAers believe running as a limited user is intended to limit the user.

    The purpose of LUA is to limit the programmers of the various programs we run. I don't personally know the authors of Unreal Tournament 2004, and I'm convinced they are human, so they make mistakes. I'm not going to grant them complete control over my computer.

    2. Anti-LUAers believe programs that don't work with LUA need admin rights.

    No, the Administrator group is just a group. It is extremely rare that those programs check to see if the user is in the Administrator group. Programs that have difficulty with LUA simply need what they are looking for (usually filesystem rights, rarely registry rights). Unreal Tournament 2004 wants to download maps and put them in the Program Files install directory. That's poor programming, but I've compromised by granting my account change rights to the UT directory. There, now UT will run. I can get more granular with the permissions if I wanted to.

    3. Most people believe the user's account is the user.

    Accounts describe roles, not users. I have two accounts that reflect my roles. I use my computer, so I have a user account; I administrate my computer, so I have an administrator account. Anyone who has two roles should have two accounts. Don't use admin accounts as an all-in-one solution.

    4. Most people believe their anti-malware will protect them.

    How many layers of anti-virus, anti-spyware, and anti-whatever will you try to install before you realize that none of these will protect you from new threats? They only protect you from old threats. Exploits gain the privileges of the vulnerable program. The only way to combat new threates is to deprive exploits the privileges they need to take over your computer.

    In my experience, very few programs actually need elevated privileges. Those that do usually just need elevated filesystem permissions. Don't give out guns to those needing a flyswatter.

    What I have seen more problems with are programs that don't work when installed under one account and used in another. They try to use HKCU keys in the registry and don't recreate them when they don't exist (under another account). That has nothing to do with LUA. Those programs have problems with profiles, not privileges.

    With all this being said, can a regular user get by with LUA on their own? No. They will need an experienced administrator to get over some hurdles. My main beef is that "experienced" administrators don't want to educate themselves on LUA. They try it once, and at the first sign of trouble, they give up. They fear what they don't understand.

  88. OS updates won't install by skinfaxi · · Score: 1

    I tried to set up a user's home machine with limited rights instead of admin. Gave up when I found that the Windows Automated Updates would not install under the non-admin account. (This can be worked around if you are on a domain but not for a user at home with dialup).

  89. Correct by SlappyBastard · · Score: 1

    My brother does the exact same thing with his computers.

    --
    I scream. You scream. I assume that means we're both acquainted with the problem. We proceed.
  90. Wrong Post (bug in Slashcode?) by Blakey+Rat · · Score: 1

    WTF? I hit reply on the post below the grandparent and somehow my reply ended up on the wrong post. Slashdot has issues with Safari. It also sometimes does a "preview" when I click "submit."

    1. Re:Wrong Post (bug in Slashcode?) by sharkey · · Score: 1

      Thank God! I thought I was going nuts (short trip, I know) trying to make sense of your post.

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
  91. Sometimes, Windows is the only option. by Anonymous+Freak · · Score: 1

    My dad is a 'computer guy'. He has been using computers as the FOCUS of his job for 30 years now; yes, even before MS-DOS came out.

    He is not a UNIX newbie, and he has been using DOS since version 2.0. He even knows some programming.

    Yet he won't run anything other than Windows or MacOS. Not due to some inherent bias against UNIX/Linux, but because it's just too much work to run for simple tasks (his words, not mine.) There is *NO* convincing him to run Linux, not even after showing him an Ubuntu install. Why? Mostly that he has some Windows-only software, and he never could get WINE to run it. (Yes, he has TRIED to run Linux before.) He at least, does smartly, only run in Standard User mode.

    Why do I mention this? Because, even someone who is fully comfortable using UNIX (he runs one BSD machine at work, along with a Mac and a Windows machine,) you may still jut not want to switch. And if the person has been using THAT computer for a couple years, they're probably too comfortable with it as it is to change anything around. (Heck, I had one of my employees tell a customer that in order to really fix the underlying problem, they would have to: 1. Back up everything, 2. Erase the hard disk, 3. Reinstall Windows. His note SPECIFICALLY said to back everything up first, in bigger letters than the others. The customer didn't have any backup media, so my employee told him to go get DVD-Rs and back everything up. Of course, the customer promptly erased the hard drive as soon as my employee left, then proceeded to call our office because she claimed that our employee had scewed everything up. When I went out, 'BACK UP HARD DRIVE ONTO DVD-R" was very clearly written above everything else, and in a larger font, too.)

    In short, you can't always trust even an expert to be comfortable trying another OS.

    As for when you HAVE to run Windows, there is yet another problem. I've seen viruses and spyware get onto a computer running in Limited User mode, WITH antivirus and antispyware software running. (Usually out-of-date, but there are so many things out of date on end user's computers these days that they probably THINK they are up to date. The other major problem is that lots of software (mostly pre-2000, but some XP-grade,) that will only run in Administrator mode. (Most notably, anti-virus updating!) Yes, two of the biggest problems with Limited User mode is that Norton won't update, and Ad-Aware won't run.

    Sadly, until Microsoft adds the 'Professional-class 'User', or even 'Power User', home users are stuck betwwen 'Admin' and 'Limited User'.

    --
    Another non-functioning site was "uncertainty.microsoft.com."
    The purpose of that site was not known.
  92. Ha, ha, ha... by kosmosik · · Score: 1

    Well it boils down to the fact that it is easier to use Windows as non-admin when youknow the Administrator password. :)

  93. That's simple! by mistergin.net · · Score: 1

    Because you already HAVE XP!

    --
    Less Talk. More Stab.
  94. It works f*****g great by toadlife · · Score: 1

    I am the author, and have been eating my own dogfood (using WinSUDO) for months now. In fact I just used it ten minues ago to install the "windows vista upgrade advisor" on my PC.

    The bottom line is, it works great. Previously I had some dire warnings on my page about WinSUDO being an early version, and to beware, but I have removed them, as I've only gotten positive feedback about the program and never had a report about it screwing anything up. Of course, the standard "don't blame me if your computer breaks" disclaimer applies, and is still on the page, but the program is too simple to cause any serious problems.

    --
    I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
  95. Answers to your thoughts: by Ayanami+Rei · · Score: 2, Insightful

    1) Don't use Winamp. Use foobar2000. Works properly with multiple/non-privledged users... plugins for everything under the sun.

    2) There are other programs besides the Logitech tool that can take pictures with your camera. Try any other PTP supporting application (like the Windows XP Camera wizard). In general bundled software that comes with any hardware is likely to be crap... not just Logitechs'.

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
  96. Cool Hack: by Ayanami+Rei · · Score: 3, Informative

    Create a secondary user, call it, I don't know, Granny2.

    Give this user permissions to do whatever it is that the unprivledged account can't deal with (modifying its own Program Files directory, whatever). Make it have no password and deny interactive logon, but allow batch logon.

    Now, using "su" from sysinternals, create a shortcut that runs su with the options to log on as "Granny2" using a "batch" logon, and have it run the nasty application.

    Here's the key. PUT THE LINK IN HER PERSONAL START MENU/DESKTOP. Not in the All Users desktop. These are special shortcuts for this ONE USER.

    To complete the tour de force, go into the registry under the Granny2 user find:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Explorer\Shell Folders

    Change Personal, Desktop, etc. to MIMIC the Granny user. Then give Granny2 R/W privs on the Granny profile.

    Boom! Smooth, seamless access to all misbehaving apps. I did this to get Turbotax and Quicken to run on a family PC under multiple accounts with unprivledge users who know nothing about technology or to remember passwords.
    Worked like a charm.

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
    1. Re:Cool Hack: by boustrophedon · · Score: 1

      Which "su" program from systinternals are you using? The closest functionality I could find was PsExec.

  97. No doubt an improvement by jspraul · · Score: 1

    I left two PCs for younger siblings running Windows 2000 at my parents house for two years... the only real problems have been hardware failures. I used to remote in to type in the admin password when they wanted to install a new game, but I got tired of that real fast (and felt like too much of a control freak). Instead, I created an admin account called "games" with no password that they can runas the stuff that needs it. Having been unable to install programs for so long they put enough thought into it now prior to using this ability that it still hasn't been a problem. It's been good enough, and is probably what I'll do for all future setups.

  98. Ok... we're getting closer to my original point... by lorcha · · Score: 2, Insightful
    So make the next mental leap. Suppose Microsoft were to, as I originally suggested, make Windows default the user to an account with no admin rights. Then when Grampa Bob tries to run TurboTax and it shits all over him (that's the technical term for, "Bob's attempted execution of the TurboTax application failed with a cryptic and unhelpful error message"), Grampa Bob is going to call up Intuit and say, "WTF?".

    If Intuit doesn't want to have to deal with Grampa Bob and 50,000,000 of his closest friends who can't run TurboTax because Vista defaults to a user account, then Intuit can fix their application or cede all of their customers to TaxCut.

    --
    "Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." -- David Brent
  99. Can't change power settings! by Anonymous Coward · · Score: 0

    I tried setting up a non-admin account to use for day-to-day use on my laptop, but I abandoned it when I could not find any way to change the power settings. I couldn't go to bed and leave something downloading overnight because the machine would go to sleep and the download would be lost. It drove me crazy, so now I only use a full admin account.

  100. Re:The Problem is with Clueless Users by Procyon101 · · Score: 1

    That used to be the case.

    Now, with network broadcast buffer overflows, I have had Win boxen infected within seconds of being connected to the internet. Running Windows outside of a firewall *or* with no AV *or* unpatched and unrebooted is simply not an option anymore.

    I know a few people who still run with software firewall only, but they are typically the ones I have to go fix their boxes regularly also.

  101. Doin' it right now by Maximilio · · Score: 1
    Of course, I also run Firefox and have a firewall and antivirus setup. But I haven't had to deal with worms or viruses ever. Above posters have noted that it's hard to get some apps to run right. I usually have to set their individual directories to have user write access, and then it works. Once or twice I had to set registry permissions.

    But I log in as admin to install software, and neither of my kids knows or will ever know that password.

  102. Depends on the software you use... by paulius_g · · Score: 1

    I'm a Mac user myself, while using Linux on my laptop and servers. I do have a Windows server that I RDP into every once awhile to use these Windows-only applications or do work remotely. I try to run as a non-admin user and it isn't that bad. But, two things bug me:

    Firstly, some applications will go crazy if you don't run as an administrator. Maybe it's because of a bug in the software, but Photoshop refused to load under a normal user, stating that my installation was "corrupted" (while it worked perfectly in administrator)

    Secondly, some java applets on the web will refuse to run. It's not a great deal, but I go into them once awhile.

    But, Windows has this nice tool which allows you to run a certain program under another user (kind of a sudo, but more simple). The problem with that is that you need the "Terminal Services" and "Second user login" services to be running, which will take quite some RAM on the lower spec machines.

    So get your friend to try it! You have nothing to lose.
    Next week, tell him to install Linux.

  103. running as limited user ever since XP install by Anonymous Coward · · Score: 0

    and that was like 3 years ago. haven't had spyware
    or viruses so far, except one java virus which coincidented
    with a friend of the family using the computer to "check his
    email".(*)
    it's routine to install new programs as administrator now. no big
    hassel.
    for games or program there's always the "compatibility" tab
    set to run in compatibilty mode "win98/me" which takes care of
    many incompatibilities.
    for hard-core programs i just set persmission for that directory for
    a limited user to access "full". this is not really safe but it
    limites program compromise to rights that that limited user has.
    anyway if thing do get sluggish i just delete that limited user account
    and make a new one which fixes the sluggishness 99% of the time.

    anyway, i stand my ground and call people accessing a network with
    potential 100 million attackers as ROOT or administrator = not computer
    literate, sorry.
    a limited user account is a "throw away" account.

    (*) i have notion sometimes that other user are abit jeaoulous about
    my "luck" not being infected/compromised and that they want to "proof"
    that i have no clue about computer security ... if u get my drift :P

    *warning* running as limited user doesn't protect you from buffer overflow
    and other serious defects in the OS. so it's still possible for a rights
    escalation to admin if there's a bug in the operating systems core files
    (or drivers for that matter), but that applies to all OSes (except maybe
    minix, singularity, etc (which can also have bugs in the core files) :-] chicken and egg) ...

  104. Re:The Problem is with Clueless Users by Canar · · Score: 1

    You've got it all wrong. I reboot when I install an update that actually pertains to security in a real way. Most don't, or are of very marginal use.

    I was hit by msblast, yes. It was also gone fifteen minutes after I got that 60 second error.

    What I'm saying is simple: Running as non-admin users is not necessarily the "optimal solution". If you're technically competent, running as admin has very few negatives. Running without firewalls simplifies the port insanity that firewalls bring, and allows software to work with fewer headaches. UPnP is a nice step towards eliminating port insanity. Finally, I've yet to find an antivirus software that wasn't a pain.

    In a nutshell, know what your updates do and understand the security holes in Windows. If you do, you don't need to bother introducing potential glitchiness by using limited accounts. I'm aware this is very contrary to how most Linux users think, which is likely why I was moderated down.

    My technique speaks for itself; I've fewer than 24 hours of downtime (probably more around 10ish) on my main machine in the last year, and this is without any configuration optimizing it as a server.

  105. Re:Ok... we're getting closer to my original point by drsmithy · · Score: 1
    So make the next mental leap. Suppose Microsoft were to, as I originally suggested, make Windows default the user to an account with no admin rights.

    Continuing on with GPs example of Lotus Notes, this is demonstrably ineffective. Managed (ie: in an Active Directory or NT4 domain) Windows machines have always defaulted to non-admin level user accounts. Yet this has resulted in little to no changes in Lotus notes and many other pieces of commercial software.

    Then when Grampa Bob tries to run TurboTax and it shits all over him (that's the technical term for, "Bob's attempted execution of the TurboTax application failed with a cryptic and unhelpful error message"), Grampa Bob is going to call up Intuit and say, "WTF?".

    And Intuit will say "here's how you add your account to the Administrators group" (hell, they'll probably put in in the installation notes).

  106. javacowboy, it's simple, and only applies to you by Anonymous Coward · · Score: 0

    Take your entire fucktarded family, find a cliff or a bridge, and have you and your entire fucktared family jump off. Problem is solved.