Slashdot Mirror


Longhorn to use UNIX-like User Permissions

destuxor writes "After years of Windows users abusing administrative accounts out of necessity, Microsoft promises that Longhorn will make better use of user permissions in what sounds exactly like what UNIX/Linux users have been doing for years. Hopefully this will fix the long list of applcations that cannot be run by a Least-Privilege User Account (LUA) while giving a much-needed security boost. Too bad "MS-root" can't watch over your grandmother when she opens emails."

697 comments

  1. Logo Program by ShepyNCL · · Score: 3, Interesting

    Whilst this is a step in the right direction, Id be willing to bet that Microsoft will put a hefty fee on the LUA Pricniples program, putting it out of the reach of a lot of smaller software houses.

    If this is the case, then users will once again become used to just allowing any old piece of software to install with higher privileges, totally defeating the purpose of this.

    How many people do you think abort the installation of unsigned drivers, even when XP warns them that they are unsigned. I'd presume it is a very high percentage.

    You can lead a horse to water, but you cant make it drink.

    1. Re:Logo Program by maxwell+demon · · Score: 4, Informative
      How many people do you think abort the installation of unsigned drivers, even when XP warns them that they are unsigned. I'd presume it is a very high percentage.

      I guess you meant it's a very low percentage ...
      --
      The Tao of math: The numbers you can count are not the real numbers.
    2. Re:Logo Program by ShepyNCL · · Score: 0

      Sorry, yes i did.

    3. Re:Logo Program by gl4ss · · Score: 3, Interesting

      *How many people do you think abort the installation of unsigned drivers, even when XP warns them that they are unsigned. I'd presume it is a very high percentage.*

      I prefer to continue installation and have a functional system with the latest drivers than to run a ms certified box(driver certs never guaranteed them to not bsod either).

      --
      world was created 5 seconds before this post as it is.
    4. Re:Logo Program by nine-times · · Score: 4, Interesting
      How many people do you think abort the installation of unsigned drivers, even when XP warns them that they are unsigned. I'd presume it is a very high percentage.

      The percentage might be higher if the signed-driver thing didn't seem to be used for Microsoft's anti-competitive purposes. Or does no one else remember the fiasco where Windows would complain when you tried to install certified drivers from Nvidia, and instead direct you to install a Microsoft-altered version of the driver with crippled OpenGL?

    5. Re:Logo Program by Anonymous Coward · · Score: 0

      Or does no one else remember the fiasco where Windows would complain when you tried to install certified drivers from Nvidia, and instead direct you to install a Microsoft-altered version of the driver with crippled OpenGL?

      No.

      You mean the Nvidia drivers were signed by WHQL? Or self-signed? I think it's only WHQL signatures it accepts.

    6. Re:Logo Program by nine-times · · Score: 4, Informative
      WHQL. Yes. I believe it was when Windows XP first came out (or maybe it was still when win2k was new?), Microsoft had a version of the driver in the OS and on the Windows update site with a lot of OpenGL features stripped. It worked, but was a little broken and very slow, but Direct3D worked fine. The same version of WHQL signed drivers from Nvidia's site didn't have OpenGL problems, but Windows would still claim the drivers were unsigned, and Windows Update would always ask you to "upgrade" to Microsoft's version, even if the Nvidia drivers already installed were newer.

      So basically, there were conspiracy theories that it was done on purpose, but nothing definitive. Seriously, am I the only one who remembers this? I wasn't even sure it this behavior ever really changed, but it was enough to convince me to always get drivers from the manufacturer (not MS) and ignore the driver signing warnings Windows threw up.

    7. Re:Logo Program by EvilTwinSkippy · · Score: 2, Insightful
      Actually it's a step backwards.

      The one nifty thing Windows had over Unix in terms of security was VMS-like "Access Control Lists." While overkill for your average file server, when you get involved in large multi-user environments they REALLY help manage resources.

      They are likely doing away with ACL's because they really slow down performance. Instead of checking two bytes in the file entry, you have do a database lookup, that can chain on and on if you have a complex set of rules.

      (I implemented an object oriented ACL system for a website. If that qualified me to have a technical opinion.)

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    8. Re:Logo Program by Anonymous Coward · · Score: 0

      I stopped using MS Windows well-before Nvidia was on the map. Now, ask me about 3DFX and Glide.. now we're talking...

    9. Re:Logo Program by Anonymous Coward · · Score: 0

      I think he rather meant continue the installation...

    10. Re:Logo Program by Anonymous Coward · · Score: 0

      He was talking about the drivers from MS, not the operating system (Windows)

      I normally prefer manufacturer drivers too, when it comes down to MS.

    11. Re:Logo Program by gewalker · · Score: 4, Insightful

      Nothing in the article says that MS is getting rid of ACL's, just that they are going to start writing software that is function with local admin. Slashdot title is misleading (what a shocker).

      Tons of software from MS & others on Windows won't work correctly unless user is admin (and support for su equivalent from Windows is weak).

      It is like running everything as dba, sure its convenient, but you are just begging for trouble. Worse, when all software is written assuming dba, changing it to run as a regular user is painful. This is the same situation as most windows software is in. Pain will be worse the XP/SP2 by far.

      MS should also added chroot to Windows if they are serious about security. Such a simple concept, such a valuable addition. Of course, much windows software goes boom if you introduce chroot, but they should still add it to Windows.

    12. Re:Logo Program by Anonymous Coward · · Score: 0

      I, for one, welcome our sick to death of this 'step in the right direction' shit overlords!

    13. Re:Logo Program by univacmac · · Score: 5, Insightful

      I never gave a damn if my drivers were signed or not - i wanted the device to work, and if that was the only driver i could use, screw windows. :D

    14. Re:Logo Program by Anonymous Coward · · Score: 0

      What's the matter? Do you think using signed drivers will in any way make Microsoft responsible for bad behaving drivers that cause damage to your machine or hardware? Good luck on that one.

      Signed drivers just means the manufacturer paid an additional Microsoft tax, so by only using Microsoft-signed drivers, you are locking yourself and (more importent) the manufactorors into Microsoft-slavery even more.

      Thank you very much.

    15. Re:Logo Program by Anonymous Coward · · Score: 0

      Ultimately, if I trusted the company that made the driver, I don't care whether they bothered to get it signed or not. However, I like having the choice of being asked whether a driver should be installed if it is not signed rather than it just installing it.

    16. Re:Logo Program by NanoGator · · Score: 1

      You're right. We shouldn't express positive cliches when MS makes a good move. We wouldn't want them knowing how to make their OS better.

      --
      "Derp de derp."
    17. Re:Logo Program by Anonymous Coward · · Score: 0

      I call linux fatty! I say from now on, we force all linux fatties who use 'M$' or think they have an opinion worth listening to should be denied access to their doritos and forced to move out of their mom's basement.

    18. Re:Logo Program by Anonymous Coward · · Score: 0

      Support for su is weak? How so, hold down shift, run as. Better than KDE/Gnome in a lot of instances.

    19. Re:Logo Program by E-Rock · · Score: 2, Insightful

      Tons of software? Not sure on that one. Only app I know that can't be made to run as user is Quickbooks. The rest just usually need an ini file (that developers put into the system root) or need write access to the particular program directory.

      My network has everyone run as User, even the developers. All the tools and programs run just fine with a tweak here or there.

    20. Re:Logo Program by Yakko · · Score: 1

      Worse than Fark, huh? How about (and NEITHER OF THESE LINKS ARE WORKSAFE) 4chan's /b/ and /f/ boards? 3 weeks of /b/ is more than enough to reduce one's brain to mush.

      --

      --
      Me spell chucker work grate. Need grandma chicken.
    21. Re:Logo Program by FuzzyBad-Mofo · · Score: 2, Insightful

      Microsoft had a version of the driver in the OS and on the Windows update site with a lot of OpenGL features stripped. It worked, but was a little broken and very slow, but Direct3D worked fine.

      Holy shit, that's evil -- and shows exactly why Microsoft should have been broken up ala Ma Bell. MS has shown time and again that they will impede progress/interoperability to further their monopoly. Why do users stand for it?

    22. Re:Logo Program by Citizen+of+Earth · · Score: 1

      You can lead a horse to water, but you cant make it drink.

      Considering that we are talking about Microsoft security, perhaps you should have said:

      You can lead a horse to water, but you can't make him walk on it. [Gary Larson]

    23. Re:Logo Program by secolactico · · Score: 1

      Everyone who uses this hackneyed phrase is from now on deemed 'das clichemeister' and as punishment must spend 21 days on Fark* and Fark alone.

      IT'S A TRAP!

      --
      No sig
    24. Re:Logo Program by Anonymous Coward · · Score: 1, Interesting

      You're wrong, uninformed, and too lazy to verify your information.

      NT's ACLs are not going away. NT's security system is actually fairly well-designed, when it comes to things like securable objects, etc. Sure, there have been bugs, but all OSes have had bugs as they have matured.

      Microsoft has wanted to do this (go to a least-privilege model) since before XP was released. The issue has always been application compatibility. How do you make the OS secure, without breaking 90+% of the applications that make the OS useful?

      XP has been out for a few years now, and Microsoft has been telling app vendors for years that this security change was coming. Longhorn is the right time to do it. The last two years of security hell have really driven this point home, and I'm glad Microsoft is finally moving in the right direction.

      UNIX people have had the benefit of this for a long time, because UNIX grew up around the idea of more than one person sharing a single computer. But all PC operating systems grew up around the idea of single-user, so what's the point of securing it? This change will finally bring the benefits of a real security model to zillions of "ordinary" users. And that's a good thing.

    25. Re:Logo Program by stlhawkeye · · Score: 1
      Yep. It's pretty well agreed by anybody with significant expertise that access control lists are a superior solution to the quickly-aging permissions system in place on a *Nix machine.

      Windows' problem in its permissions implemention, it's in its whole friggen architecture. Windows has traditionally violated most of the fundamental principles of software development, and Microsoft is going back and cleaning them up one by one.

      I keep saying this, and I'm going to keep saying it, partially because it irks the geeks and partly because I believe it.

      Microsoft and Linux (or another *Nix vendor) will merge forces. By 2015 you will see a Unix kernel in Windows (or what used to be Windows). As Mac has become a BSD family, expect Microsoft to do it eventually too. It's all part of their, "If you can't beat 'em, absorb 'em," philosophy.

      --
      "I have never won a debate with an ignorant person." -Ali ibn Abi Talib
    26. Re:Logo Program by zippthorne · · Score: 5, Insightful

      The drivers that came with my motherboard are not signed, the driver for my monitor is not signed (it's quite old), I forget about the graphics card.. printer drivers not signed - what am i supposed to do? use my computer with the "default" monitor at much lower resolution and refresh rate than my monitor is capable of, and never print anything?

      --
      Can you be Even More Awesome?!
    27. Re:Logo Program by Verteiron · · Score: 3, Insightful

      While many gamers are Windows users, very few Windows users are gamers. Unless the user is a gamer, the odds are good they'll never know there was a problem. If the user is a gamer, they're downloading the nVidia drivers from nVidia, and ignoring the older ones available on Windows Update.

      --
      End of lesson. You may press the button.
    28. Re:Logo Program by Durandal64 · · Score: 1
      Yep. It's pretty well agreed by anybody with significant expertise that access control lists are a superior solution to the quickly-aging permissions system in place on a *Nix machine.
      ACLs, at least as they are implemented in various *nix distributions, are meant to complement existing permission schemes, not replace them. Both can co-exist comfortably. If standard OGE permissions are good enough for one file, why put an ACL on it? In the next version of Mac OS X, for example, ACLs will be added to files. So while a group may have access to a certain file, you can put an access control on it saying that a certain member of that group has different access.
    29. Re:Logo Program by Anonymous Coward · · Score: 0
      Because you do not understand su, what you are explaining is really sudo. Here is an example:
      1. Program is not working for user "ac"
      2. You are the sys admin for ac
      3. You login to the machine with your own account
      4. You fix the problem
      5. Now you want to test it for ac, with windows you either
      - a. Chase them down and ask them to login
      - b. Ask the user for their password... and all the security implications that implies
      6. But you are on *nix, so you drop out to the cli and issue "su - root" - enter the root password and - viola, you are now root user, you are also still loged in as yourself
      7. Now you issue "su - ac" and - viola, you are loged in as ac. No need for password, since you were already root. Do your work, then pop over to the pub for your just refreshments!
    30. Re:Logo Program by n__0 · · Score: 1

      Nvidia - NVIDIA GeForce4 MX 440 Nvidia Corporation - Video - NVIDIA GeForce4 MX 440 Download size: 12.2 MB, 13 minutes NVIDIA display software update released on July 28 2003. Details... Hide this update I've upgraded my driver from the NVIDIA site not long ago so perhaps they're still doing this but it persists in trying to downgrade me.

    31. Re:Logo Program by T5 · · Score: 4, Informative

      Let's go over this week's list of problems:

      1) HP scanner software - as administrator, works fine. As user, press a button on the scanner and the software can't find the scanner (!).

      2) Norton Systemworks - as administrator, updates just fine. As user, can't run updates.

      3) Turbotax. Same as Systemworks.

      And that's just this week!

    32. Re:Logo Program by Anonymous Coward · · Score: 0

      How do they compare to Solaris (UNIX) ACLs? Solaris has had a fine-grained permissions model for years.

    33. Re:Logo Program by JonathanX · · Score: 1

      The problem is that su is in and of itself a security problem in many organizations. The admin should not be able to assume the role of a user without something that tips the user off to their actions. Windows forces you to reset the user's password in order to log on as them. The fact that their password has been changed will tip them off, in addition to providing a clear audit trail of the administrative priviledges used. In some systems, the admin actually has less authorization to access specific data than many of their users. The mere existence of the root user is problematic for any number of reasons, which is why trusted systems have largely steered away from this.

    34. Re:Logo Program by Jimmy_B · · Score: 1

      ACLs are great if your goal is to set fine-grained permissions on things. However, for simple cases Unix-style permissions are better because with 'ls -l' you can get all the permissions in a directory in one screenful, whereas with ACLs there's basically no way to sanity-check your filesystem.

    35. Re:Logo Program by Anonymous Coward · · Score: 0

      Under windows, you can, depending on how you want to do things, take control of the users desktop and SHOW them how to fix things. If it really is on there end.

      If it's a policy/membership problem, you can just do this completely remotely by making the appropriate changes, and forcing a refresh.

      The fact that people frequently chose far more labor intensive methods isn't a reflection on windows lack of features.

    36. Re:Logo Program by Anonymous Coward · · Score: 0

      Oldest Solaris system I have that I could verify ACL capabilities on is Solaris 2.6. Not sure when it first became available though.

      Jim

    37. Re:Logo Program by EggyToast · · Score: 1
      So many instructions and manuals even tell you to bypass the warning. They state "A box will pop up warning you about Unsigned Drivers. Click OK to continue installation."

      Developers don't care -- they're not going to delay their releases and pay the extra money to get their hardware drivers licensed, especially considering the amount of updates released. It's too easy to bypass and the negatives are inconsequential for most people.

    38. Re:Logo Program by Jim_Maryland · · Score: 1

      While Microsoft does improve their product, I think the point they were making is that this improvement, like many others, is long overdue. One would think the dominant commercial operating system would have the revenue to produce subsequent versions that far exceed the security and capabilities of it's competitors, either free or commercial. By cheering for small improvements, we essentially approve of Microsofts unimpressive improvement process. With the profits from previous versions, shouldn't we expect "great things"?

    39. Re:Logo Program by Anonymous Coward · · Score: 2, Funny

      >> use my computer with the "default" monitor at much lower resolution and refresh rate than my monitor is capable of, and never print anything?

      You installed Linux too? :)

    40. Re:Logo Program by NanoGator · · Score: 1

      "One would think the dominant commercial operating system would have the revenue to produce subsequent versions that far exceed the security and capabilities of it's competitors, either free or commercial."

      That actually depends on what the users think. Stability was a huge deal, and MS addressed it quite significantly with 2k. Do the users care about security? I doubt it. Most people throw an anti-virus app and/or firewall and are happy. If they're happy, there really isn't a need to turn Windows upside down with a bunch of in-your-face security measures.

      "With the profits from previous versions, shouldn't we expect "great things"?"

      Sure. However, when a product has millions upon millions of customers, you can't assume that your way is in line with that of the desires of the msases. Look at what happens when movies are made. They've lost a lot of their bite attempting to appeal to the widest demographic.

      --
      "Derp de derp."
    41. Re:Logo Program by Anonymous Coward · · Score: 0

      I think the rest of us stopped upgrading our windows before xp came out and have since completely migrated to Linux. So it probably is just you.

    42. Re:Logo Program by aichpvee · · Score: 1
      So are you saying that the last few years of breakout virus and worm attacks has all been part of microsoft's master plan to "convince" developers that they should start writing software that will work with the new least-privileged model?

      /me puts on his tinfoil hat and robe.

      --
      The Farewell Tour II
    43. Re:Logo Program by Anonymous Coward · · Score: 2, Interesting

      I don't know if the issue is related to openGL but my Dell Laptop running Win2K Server still shows an NVIDIA update every time I go to the Windows update site and has been for more than two years. The bad news is that the two times I got careless and selected all updates the windows signed driver resulted in my machine becoming unusable within an hour or so of the "upgrade". What a pain in the ass! As far as I can tell the signed drivers are no better than the unsigned - and in my case significantly worse!

    44. Re:Logo Program by jp10558 · · Score: 1

      Yeah, I think you can add in a lot of security if you want to with things like Process Guard or Tiny's WinGuard(I think that's the name). I personally would prefer process guard as it's stand alone (not integrated into a software firewall), but I like to mix and match my solutions for stuff that works well for me.

      --
      Opera, Proxomitron-Grypen,GPG 0x0A1C6EE3
    45. Re:Logo Program by c0d3h4x0r · · Score: 1

      I think this is the first time I've ever actually seen a humorously true Linux-bashing post modded above 0 on Slashdot. My, how the tide has turned.

      --
      Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
    46. Re:Logo Program by It'sYerMam · · Score: 1

      And yet I've never had trouble with the resolution on my Linux box. Humorous, yes. True? Only if you're unlucky/still leaving in the 90s

      --
      im in ur .sig, writin ur memes.
    47. Re:Logo Program by Anonymous Coward · · Score: 0

      Gee, imagine that. Microsoft has default drivers in XP that don't run a competing graphics acceleration type.

      Last night, I installed XP on a brand new system. The video drivers didn't do anything other than some basic stuff - XP didn't know about the card. Not a big deal -- I went to the nVidia site and downloaded the drivers. And Windows didn't complain. They were signed.

      The hardware vendor can easily get their drivers certified via WHQL. All that Microsoft is saying is "We have tested these drivers and they comply with our standards." They are NOT going to refuse to certify a driver just because it has OpenGL support.

    48. Re:Logo Program by b17bmbr · · Score: 1

      Only if you're unlucky/still leaving in the 90s

      still leaving what in the 90's? you could definitely leave the music. hell, metallica and U2 sold out, rap became mainstream, grunge was wretched, and all a band had to do was make a flashy video, show up at some political rally, and swear on live tv. what ever the hell happened to musicianship?

      --
      My problem? I was perfectly gruntled, until some numbnuts came by and dissed me.
    49. Re:Logo Program by E-Rock · · Score: 2, Informative

      I don't use systemworks or turbotax here. For your scanner, I'd try giving the Users group rights to the program directory and then have it update the children folders.

      Also, make sure you're letting the company know that you don't like that their product was writen assuming an insecure machine. It's the developers fault, not MS.

      Take palm for example. It's a real bitch to get set up to run as a user. The software for a blackberry, which does all the same things, and more, has no problem being installed by an admin and then running as a user.

    50. Re:Logo Program by Joe+U · · Score: 1

      It's roughly the same percentage of people who blame Microsoft when their system crashes due to hardware drivers.

      'I installed these untested and unsigned drivers, my system crashed, damn you M$.'

    51. Re:Logo Program by blackpaw · · Score: 2, Informative

      2 & 3 - of course you have to be administrator to run updates.

    52. Re:Logo Program by Master+of+Transhuman · · Score: 1


      No, I go:

      'I installed these Microsoft tested and Microsoft signed drivers WRITTEN BY MICROSOFT, my system crashed, damn you M$.'

      I got a DVD burner here that won't even see most of my top of the line Taiyo Yuden blank DVDs, probably courtesy of Microsoft (jury is still out since I haven't tested it on K3B on Fedora Core 3.)

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    53. Re:Logo Program by bdcrazy · · Score: 1

      speaking of ma bell being broken up, its certainly recombining at a quickening pace...

      --
      Tonights forecast: Dark. Continued dark throughout most of the evening, with some widely-scattered light towards morning
    54. Re:Logo Program by PetoskeyGuy · · Score: 1

      How many people do you think abort the installation of unsigned drivers, even when XP warns them that they are unsigned. I'd presume it is a very high percentage.

      The last few devices I purchased had this in their instruction manuals.
      1. Insert CD
      2. Run Setup
      3. Click past Unsigned Driver warning
      4. enjoy your hardware

    55. Re:Logo Program by Anonymous Coward · · Score: 0

      FARK used to be good. Ever since they started having hardware problems they have sucked.

    56. Re:Logo Program by drsmithy · · Score: 1
      Windows' problem in its permissions implemention, it's in its whole friggen architecture. Windows has traditionally violated most of the fundamental principles of software development, and Microsoft is going back and cleaning them up one by one.

      For example ?

    57. Re:Logo Program by Hank+the+Lion · · Score: 1

      No children in your neighborhood who insist on playing The Sims 2? a GAME that insists on running as administrator! And the group that plays it is IMHO also the group most likely to get bitten by the latest virus/trojan/spyware.

    58. Re:Logo Program by bloo9298 · · Score: 1
      For your scanner, I'd try giving the Users group rights to the program directory and then have it update the children folders.

      *splutter*

      You haven't really grasped this "principle of least privilege" thing, have you?

    59. Re:Logo Program by CarpetShark · · Score: 1
      Nothing in the article says that MS is getting rid of ACL's, just that they are going to start writing software that is function with local admin.

      AFAIK, many unices use ACLs, so that's not entirely relevant. But yes, your point about windows apps needing to distinguish between user-level access and admin access is very important here.

    60. Re:Logo Program by kaiwai · · Score: 1

      True. I think the biggest, most missleading thing ever made was the whole WHQL certification - I was suckered into the same false sense of security, thinking that if it were WHQL, everything would be just groovy, thats until I actually found out what the WHQL entails.

      The Windows logo programme itself is another con job - meet a minimum standard, pay a bootload and get a cute little sticker. No different to the "heart foundation tick of approval" - same thing, meet a minimum standard and pay.

    61. Re:Logo Program by Anonymous Coward · · Score: 0

      since years already my default linux resolution gets autodetected by the driver directly from the flat screen i use on my notebook ... and more interesting, it never got lost, as happened to me in windows a lot of times ...

    62. Re:Logo Program by Ash-Fox · · Score: 1

      That is why it isn't a 'designed' for windows xp game (No sticker). Believe it or not, Microsoft did put certain standards for their stickers.

      --
      Change is certain; progress is not obligatory.
    63. Re:Logo Program by stlhawkeye · · Score: 1
      I should have said "Microsoft", not "Windows", since I had DOS in mind when I wrote that.

      • Some examples...
      • Failure to store data in plaintext
      • Failure to store data in one authoritative source
      • Failure to use key-value pairs
      • Failure to layer operating system (that is, failure to separate business rules from low-levle implementation
      • Failure to layer applications (that is, building vital system API calls into a user application, a la IE)
      • Failure to separate user interface from system implementation
      • Wanton violation of "Keep It Simple, Stupid"

      There's a few to keep you busy.

      --
      "I have never won a debate with an ignorant person." -Ali ibn Abi Talib
    64. Re:Logo Program by E-Rock · · Score: 1

      Shit man, I didn't write the app so I have no control over the fact that it doesn't run securely. Giving the user group access to the program folder for the scanner app is a way around it.

      All is does it potentially unsecure that particular app.

  2. 'User' attitudes by Jumbo+Jimbo · · Score: 5, Insightful

    I think that it's a good start and may well make a big difference in companies which use Windows as their desktop platform and have system administrators who can control user accounts.

    This section from the article seems to have a good point: A strictly enforced LUA model could make it harder for worms and viruses to take over Windows systems. But Microsoft may have a tough time changing user and developer behaviour, even with new features that support the LUA regime in Longhorn, experts warn.

    On home systems, we still currently have enough problems trying to convince people not to open dubious attachments, or with people giving sites permission to install practically anything on their machines. It will take a big shift in attitudes (or Microsoft forcing the user to jump though hoops) to make many home users have anything but admin-privilege accounts.

    1. Re:'User' attitudes by Morlark · · Score: 1

      I'm wondering if this whole LUA thing is going to have any effect at all. I read somewhere that Longhorn is going to feature 'one click installation of executable email attatchments'. Erm, security risk?

      --
      Santa's suicide mission go!
    2. Re:'User' attitudes by Cosine+Jeremiah · · Score: 5, Insightful

      Macintosh users adjusted rather well to OS X's behavior, which basically mimic's a GUI sudo whenever root privs are needed. I think if application installers start popping up the password prompt, people will figure out what to type in there.

      On the other hand, perhaps people will end up getting too used to typing in the password whenever it's presented.

      "Installer? Check! Installer? Check! Virus? Check!"

    3. Re:'User' attitudes by Anonymous Coward · · Score: 0

      You're totally right that user attitudes will make this a very hard transition. The funny thing is that people who know how to use an administration account safely are the ones who don't mind running as a restricted user.

      Most people just want their computer to be as easy to use as possible, and proper security is an inconvenience to that. We need easier strong security models (which is part of what MS is trying to do here), and we need better educated users. Neither of those is going to happen in a hurry. One step at a time, I guess.

    4. Re:'User' attitudes by nine-times · · Score: 4, Insightful
      It will take a big shift in attitudes (or Microsoft forcing the user to jump though hoops) to make many home users have anything but admin-privilege accounts.

      And I think that, right there, that's the problem many of us have with Windows' security (you know, when you hear all the MS-bashing about bad security?). Microsoft has sought to appease users/developers who don't understand/care about security measures, and so they've left out the hoops you would have to jump through in order to accomplish things. However, this means that viruses/worms/trojans/spyware/whatever have to jump through fewer hoops as well.

      Personally, I'd like to see Microsoft be brave, risk alienating their customers, and do things the right way. The question is, has the bad press about security made Microsoft feel threatened enough to take that risk.

    5. Re:'User' attitudes by bheer · · Score: 2, Informative

      Those are basically click-once managed-code apps that execute in a Sandbox.

    6. Re:'User' attitudes by erroneus · · Score: 4, Insightful

      One thing that Microsoft can and should do is to implement the traditional "you can't/shouldn't run this as root" thing.

      Some programs refuse to run as root. Some will always warn you. This would be a VERY good thing. There are so many programs that shouldn't be allowed to run as Administrator and, really, should be the norm. User applications should always have this restriction in place. Wordpad can run as Administrator, but MS Word should not. MS Paint can run as administrator, but The GiMP, Photoshop or the like should not!

      This would represent a pretty major shift in the user experience, but that shift could be about the only practical way to dig Microsoft's reputation for terrible security out of the hole it's in now.

      I'd like nothing more than people to switch to my favorite OS, Linux, but in the mean time, I don't think it's worth all of the suffering that users experience in the mean time.

      I think the best mode of operation is for Microsoft to define a white-list of applications that are allowed to run as Administrator and make it a pain in the ass for users to make adjustments to that list each and every time. This would encourage users to run as a user... but again, the problem of developers not updating their coding practices to match will be the biggest hurdle.

    7. Re:'User' attitudes by EvilTwinSkippy · · Score: 1
      OSX has done a pretty good job of keeping the "SU" type stuff to a minimum. I use an iBook every day, and I really have only had to drop in a password to install software, and apply patches.

      On my servers I "log in" to their server and workgroup managers. I do have to occasionally drop a password in to frob LDAP, but it's not that bad.

      And if it gets too annoying, you can always reprogram PAM.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    8. Re:'User' attitudes by immortalpob · · Score: 3, Interesting

      Actually you made me think of an interesting point, if M$ wants the vendor to produce an summary of the permissions necessary for a program to run, would it be possible to have the program reduce it's own permissions to have the minimum necessary. For instance if you open IE as an administrator IE could immediately reduce its permissions to the absolute lowest level possible, this WOULD help quite a bit.

    9. Re:'User' attitudes by flithm · · Score: 2, Insightful

      This is absolute crazy talk. When I'm admining my server as root, I need to be able to run every application... and this is the way it is now. There's very few cases where something will refuse to run as root, and that's exactly the way it should be.

      They key here is that many applications drop their privilege level to some predefined state, ie on many systems this is nobody:nobody.

      A white list is no good, it'll just cause a whole bunch of people shouting "I need to run this as admin!"

      Just let applications drop their privs, and if it's necessary implement a black list for rogues that don't do what they're supposed to.

    10. Re:'User' attitudes by AvantLegion · · Score: 4, Insightful
      But asking for the password is better than nothing. And the password pops up at predictable times - when installing software, changing system settings, etc.

      Were it to pop up at an unusual time, I'd think a decent number of people would be suspicious. And for those that weren't, it would at least give them something to reference back to as to "where they went wrong". Problem with Windows is that the "security" fails silently, and soon you have a compromised system and no idea how it got that way.

    11. Re:'User' attitudes by Hjalmar · · Score: 1

      Users have adjusted, but developers have not. I generally install software as an administrator but run it as a regular user, and find problems ALL THE TIME with software that can't handle the permissions thing. TurboTax 2003 could only be run as an Administrator. TurboTax 2004 fixed that, and fails elegantly if you try to update as a regular user (i.e. it says you need to be a user who can do that). Games still get this wrong - Zoo Tycoon, Shreck 2, and the Myst IV demo all wouldn't run unless the current user had complete control over the install directory, all subdirectories, and all files found within. Photoshop Elements 3 (the most recent version!) could not use it's help system unless certain system directories had global write permissions, because of a decompress on the fly scheme.

      As a Mac OS X user, I think this move by Microsoft will be great for Mac OS X, because it will for Windows developers to think about these things before they hire someone to port to Mac OS X.

    12. Re:'User' attitudes by coolcold · · Score: 1

      i just would think they would make it in a way that is anti-competitive

      would they ever digitally sign or whitelist, say open office? I am very confident the answer is NO. If they make such a list and add open office to the list, enterprise might start switching to open office. If they refuses, it makes them anti-competitive and totally make the list useless.

      --
      I am harvesting funny/good quotes. Please help by putting them in your sigs :)
    13. Re:'User' attitudes by Anonymous Coward · · Score: 0

      "enough problems with peolpe opening attachments". I can open ANY atatchment on my computer and I don't have to worry about worms and crap. Why can't it be like that for the bazillions of Windows users? It is a terrible security design that is causing all this grief. Hopefully Longhorn will fix that.

    14. Re:'User' attitudes by kiddailey · · Score: 1


      I try to completely avoid software that requires an administrator password to install and/or run - and let the author know so.

      With the obvious exception to something running at system level, there isn't much need for any app to require admin/owner privileges to run.

      For that matter, I also try to avoid software that has any kind of installer app as well. If it can't be installed by simply copying the app to my HD, then forget it.

    15. Re:'User' attitudes by erroneus · · Score: 1

      Actually, I'm talking about a whitelist of programs that should be allowed to run as 'Administrator' rather than a list of program that run at all.

    16. Re:'User' attitudes by Coryoth · · Score: 3, Insightful

      On the other hand, perhaps people will end up getting too used to typing in the password whenever it's presented.

      "Installer? Check! Installer? Check! Virus? Check!"


      I think the more disconcerting possibility is a shareware or other program that mimics the password dialog and sends the results off somewhere. People have a remarkable tendency to use the same password for everything. This could be a boon for password farming.

      Jedidiah.

    17. Re:'User' attitudes by sac13 · · Score: 1

      Do you actually think Microsoft is going to produce anything as logical as OS X?

    18. Re:'User' attitudes by uujjj · · Score: 3, Insightful

      software is supposed to require admin privileges to install. It is the ability of software be installed WITHOUT an admin password that is the problem.

    19. Re:'User' attitudes by Anonymous Coward · · Score: 0

      An application refusing to start with root privileges is not a limitation for the root user. When you are root, running an application as any user you choose is just one 'su' or 'sudo' away.

    20. Re:'User' attitudes by Foolhardy · · Score: 1

      You can implement this yourself by denying Administrators execute access on the binaries you don't want them to run. Just add an execute deny entry for the group Administrators that applies to the files/directories that you don't want them executing. As a rule of thumb, everything in the Windows directory should be OK, but stuff in other directories like Program Files and user profiles aren't. This could be distributed using a security template. Admins could still override this by removing the deny entry when necessary.
      This would have to be done manually based on individual files (after installation), but I'm sure that an application could be written to search for binaries on the disk and apply the proper permissions, based on a database of hashes or filenames.

      I doubt that Microsoft would implement this themselves anytime soon, as it would probably sound too anticompetitive, and it wouldn't fix insecure programs that require admin just to run.

      See also Software Restriction Policies, which is somewhat similar, although it applies to all users.

    21. Re:'User' attitudes by jimicus · · Score: 1

      Personally, I'd like to see Microsoft be brave, risk alienating their customers, and do things the right way. The question is, has the bad press about security made Microsoft feel threatened enough to take that risk.

      From a technological point of view, you're right. However, Microsoft isn't a technology company. It's an extremely effective marketing company with only one client.

      Think of it this way and suddenly everything since Windows 3.0 makes a lot more sense.

    22. Re:'User' attitudes by kiddailey · · Score: 0, Redundant


      I disagree.

      Certain software that needs access to system-wide stuff, sure. Software that you are installing for all users, sure. Other stuff, not so much.

      If software requires admin privileges to install, there's a ton of things that that software could do in addition to just installing the software. Some examples that come to mind are: installing other software such as spyware, trojans, viruses and backdoors; scatterying random hidden files on your drive; f'ing your system in general.

      Personally, I don't ever fully trust anyone's software other than my own (and even that is questionable sometimes ;), and giving some arbitrary shareware admin privileges is simply way too scary -- especially when there is no need for it.

    23. Re:'User' attitudes by jbolden · · Score: 1

      Why? The typical Unix attitude was exactly the opposite. Users installed software to their home directories and ran it with user level permissions. System software which required elevated permission was installed by administrators.

      The idea that all software is dangerous comes from the windows world where software which runs on low permissions is more rare.

    24. Re:'User' attitudes by Anonymous Coward · · Score: 0

      Does the OS have a "secure path" method of requesting and retrieving the password from the user
      (e.g. a specially colored/styled dialog box) that applications are not allowed to spoof?

    25. Re:'User' attitudes by djmcmath · · Score: 2, Funny

      It comes back to the whole "build a better idiot," principle, though. I mean, I have people come to me complaining that their computers don't work, and they don't know why.

      "What is the error message?"
      I don't know, something about how it won't work.
      "What did you change?"
      Nothing.
      "Nothing? It just stopped working?"
      Just stopped working, can't explain it.

      Come to find out they logged in as Admin, deleted a bunch of files and registry keys, shut down, removed old hardware and installed new hardware, and then completely mind-dumped the whole experience.

      Am I the only one with users like this?

    26. Re:'User' attitudes by marcosdumay · · Score: 1

      Personally, I'd like to see Microsoft be brave, risk alienating their customers, and do things the right way. The question is, has the bad press about security made Microsoft feel threatened enough to take that risk.

      I think the real question is: Can Microsof lose a few users while making a more secure system and still have it's monopolie?

    27. Re:'User' attitudes by jejones · · Score: 1

      It will take a big shift in attitudes (or Microsoft forcing the user to jump though hoops) to make many home users have anything but admin-privilege accounts.

      Yup. A while back an acquaintance was having a lot of problems with a Windows box. I don't recall how the issue was settled, but at one point, when the possibility of a virus was under discussion, I said in passing "you do run without administrator privileges except when absolutely necessary, right?" and got a mildly huffy response that by golly, she knew what she was doing...

    28. Re:'User' attitudes by Anonymous Coward · · Score: 0

      But asking for the password is better than nothing. And the password pops up at predictable times - when installing software, changing system settings, etc. Were it to pop up at an unusual time, I'd think a decent number of people would be suspicious.

      But most malware is installed by people who were deliberately installing software - they just don't realise that the program they are deliberately installing is evil. No amount of security will ever stop things like Gator (or whatever they're calling that these days).

  3. Finally... by TripMaster+Monkey · · Score: 5, Interesting
    From the article:


    Application developers who log on to their development machines as administrators when they write code create programs that assume that level of privilege but have trouble when run by a user with reduced permissions, according to Brown's work, which estimated that 90 percent of Windows software can't be installed without administrator access to Windows, and that 70 percent won't run properly unless the user is an administrator.


    It's about damned time this issue gets addressed. Every day at work I have to fight with this M$ limitation. Chief among the offenders are:

    - Kodak Share software
    - Autocad
    - Any serial port emulation program
    - PowerDVD

    Most users must be elevated to Power User status on their machines to allow them to do anything nowadays, while there are plenty of programs (like the ones listed above) that will malfunction or simply refuse to work with anything less than full Admin rights. Sometimes, I have no choice but to give a user full Admin rights...I grind my teeth as I do so, knowing full well I'll be called to disinfect the machine of countless spyware programs within weeks, if not days.
    --
    ____

    ~ |rip/\/\aster /\/\onkey

    1. Re:Finally... by Silver+Sloth · · Score: 1, Informative

      You can add to that list Oracle (Damn them!) As I work in a large organisation which uses Oracle as its db of choice and M$ on the desktop this is a big bone of contention for me.

      --
      init 11 - for when you need that edge.
    2. Re:Finally... by Anonymous Coward · · Score: 0

      I believe that Microsoft actually began addressing this with .Net and CAS. Having security based more on attributes of the software than the user makes sense when writing a program. Then it should be up to the administrator to say what programs have what access to run on the machine, instead of forcing the user to be the administrator.

    3. Re:Finally... by Anonymous+Luddite · · Score: 5, Interesting

      >> Sometimes, I have no choice but to give a user full Admin rights...I grind my teeth as I do so, knowing full well I'll be called to disinfect the machine of countless spyware programs within weeks, if not days.

      That's where I live buddy.

      We have a room full of people of varying ability who all have unlimited access because [censored p.o.s. software package] doesn't run otherwise. These guys surf a lot, clicking "yes" on every friggen dialogue box they see... literally can't go a full week without some exploit being loaded.

      zero user buy-in for security - When someone shows up to remove the exploit-of-the-week for them, they get is static about "touching my machine". It pains me to be in the same room sometimes...

    4. Re:Finally... by zenray · · Score: 4, Informative

      We've had the same issues at work but we've found that if you examin the bad applications closely they mostly want write access for the user in the 'programs files' area or the windows or winnt area. Giving users of these programs the proper write access solves most of the problems. We found one program that required a registery edit to work properly with just 'user' privilages. It is a major PITA to find out all these details to tighten security but we are doing it.

      --
      zenray
    5. Re:Finally... by bwcarty · · Score: 1

      I've had that problem when locking down user PCs in my office. I can't count how many hours I've spent using FileMon and RegMon to locate the directories and registry entries I needed to update in order to keep the user below local Admin level.

      Both tools are free from sysinternals.com.

    6. Re:Finally... by BoomerSooner · · Score: 1, Troll

      Proxy the internet and allow only approved sites. All businesses should do this to assist in keeping employee productivity higher.

    7. Re:Finally... by Malc · · Score: 4, Informative

      Can I recommend Aaron Margosis' blog? It provides a lot of tips for running as non-admin. His PrivBar is very helpful. He also talks about scripts that launch other apps with elevated permissions without having to log off - they change the user's permissions (give them admin rights), logon as that user, launch the app, and finally reset the permissions, all within the current user's session.

      There's a lot that can be done to enable software to play nicely under a limited user account. Sometime's it's not worth the effort, but in some cases changing permissions on select registry keys and NTFS folders can get things working.

    8. Re:Finally... by DrSkwid · · Score: 1

      why don't you buy VMWare and run them unprivileged and stop whining

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    9. Re:Finally... by JohnFluxx · · Score: 1

      Also MSN which has frequent upgrades and totally refuses to work unless you log in as administrator and install the upgrade.

    10. Re:Finally... by Rycross · · Score: 5, Interesting

      We run all of our users as users at work. Some of the programs which don't work can be made to work by fiddling with file permissions and the security policies. For programs that just won't work without admin priveledges, we provide an admin account which has been modified so that you cannot log into it (by having a script that logs you out as soon as you log in). The users use the "Run as..." option, and run their programs using this administrator account. Thus they can't do everything as administrator, but programs that require the permissions can be run.

    11. Re:Finally... by Anonymous Coward · · Score: 0

      An application which is heavily used in my place of work - developed in house many years ago for Win95 machines requires that the users have full control permissions to the NTFS share which the back end sits on.. terrifying I know.. Imagine $10million worth of business with 50 admin staff and Full Control.. the deletions / renames / moves of data cost us so much time with restores & searches for files that we had to implement a NAS storage solution with hourly snapshots just to save time!! when fixing their mistakes.. I live this hell 5 days a week.. damn developers claim they are too busy to work out how to change it...
      We have tried to educate the users but the job they do is so mind numbing that they rarely last more than 6 months before the next set of new users comes to wreak havoc... :O(

    12. Re:Finally... by Spy+der+Mann · · Score: 5, Interesting

      Chief among the offenders are:

      - Kodak Share software
      - Autocad
      - Any serial port emulation program
      - PowerDVD


      Shouldn't Microsoft Logo certification do something about this? I mean, isn't there a clause saying "Thou shalt let users run thy program withoust being administratorths" or something?

    13. Re:Finally... by Anonymous Coward · · Score: 0

      Invest in one of the tools from WISE, they will find those file and registry entries by watching the machine when you a)install and b)run the program. It will give you a list of everything modified or touched by the program, and then you can tinker from there to see which ones are *really* needed. I used to have a similar job as you, and I'd only bust out regmon or filemon in the very tricky situations.

    14. Re:Finally... by omb · · Score: 1

      Welcome to the TCO debate!

    15. Re:Finally... by Anonymous Coward · · Score: 0

      same here.

      Thats the way I do it at work, though a software app came by my desk that had to be installed yesterday (mandated by high up) that required no less than 20 registry keys be given write access to the user. And this was an activex plugin for some stupid accounting crap. I just had soddy windows software.

      Tim

    16. Re:Finally... by Anonymous+Luddite · · Score: 1

      >> stop whining

      Nice, constructive response. And people say techies don't have inter-personal skills. Can't imagine why.

      FWIW I'm not responsible for the firewall, or setting policies on workstations.

      If I was this would not be an on-going problem.

    17. Re:Finally... by Chanc_Gorkon · · Score: 1

      I am with ya. I also think that it would be wrong to let people install programs in thier own home directory. Why? Letting plain user accounts install programs even if in your own home directory will still propagate worms. Don't let this happen. All Windows software should:

      ONLY be allowed to be installed by a root user typer person. Regular users (users not called Administrator) should not be allowed to install programs unless on a list similar to a UNIX sudo list.

      Administrator should not be able to directly login with out being su'd to.

      --

      Gorkman

    18. Re:Finally... by Narchie+Troll · · Score: 1

      Perhaps because you shouldn't have to run a virtualization program and an entirely different OS instance just to run a program securely. I think that would be a neat concept, don't you?

      Oh, and I've yet to find a modern game that didn't run like shit under VMware.

    19. Re:Finally... by Anonymous Coward · · Score: 2, Informative

      Try a product called Deep Freeze. Won't matter what they do to screw up the machine then...a reboot resets the drive to the original image state. We use it in labs and desktops now.

    20. Re:Finally... by laplandsix · · Score: 1

      Similar situation, except the bit about disenfecting spyware.
      Throw yourself up a Squid proxy, get rid of IE excpet for sites that MUST have it, and there you go! It's been months since I saw any spyware, and that was on the guy who takes his laptop hither and yon.
      The tools are out there to solve all these problems, but unfortunately sometimes the money/know how/patience to implement them isn't there.

      --
      Free The Lapland Six!!!
      http://www.whatiwore.com
      What I wore, now with 100% more pool project!
    21. Re:Finally... by l3v1 · · Score: 1

      Well, I remember a friend of mine and meself :) bought quite a high-end and pricey flatbad scanner a few years back. The damn thing could not be used only and only if logged in as or run-as as administrator under windows 2000 (and later on windows xp, even with updated drivers). It was pretty fun stuff since it was intended to be used in a lab where quite a few people were let in to use the equipment. I don't know what heppened to the stuff since then, but back then, people could only use the scanner when an admin was there...

      --
      I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
    22. Re:Finally... by jd142 · · Score: 2, Interesting

      I wonder how many of the programs on the list don't necessarily require admin access once they've been installed, it's just that one person installs the app and then it doesn't work at all under another user.

      I know that we use PowerDVD here. We install it under an accout that is a member of the administrator's group. Then we log out and log in as administrator. We copy the profile for the install account to the default user. After that, any one who logs into the machine can use PowerDVD, even though they are only members of the user group, *not* administrators.

      This is another big problem with windows apps, office products as well. A is an administrator. A installs an app on a computer. B is a user. B tries to run the app but can't because the first time the app is run, it wants to write to protected areas. Every time there after, B can be a member of the users group. But that first time, B has to be an admin.

      In a large company with people moving to different computers throughout the day, this can be a real PITA. The only real work around I've seen is what we do. Create a special account for installing software. Install and run all the software the computer will ever need. Log in as administrator and copy the profile for the install account to the default user profile. Delete the install account.

      Some programs are nice and give you an "install for all users" prompt, SecureCRT is one of the good ones I think.

      Since most windows programs haven't even properly understood and implemented things for a multi-user environment, WordPerfect I'm looking in your direction, I'll be surprised if they can handle the LUA idea.

    23. Re:Finally... by EvilTwinSkippy · · Score: 1
      I lucked out. In a building full of PC's, all of my hardcore power users are concentrated in one department. The Design (Graphics) department, and they all run Mac.

      (/me places another devotion on his shrine to the Random Number God.)

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    24. Re:Finally... by White+Roses · · Score: 1
      Looks to me like, with all your fiddling and scripts, you've gotten Windows to act just about like OS X out of the box:
      • No logging in to Admin (root) - check
      • Ability to escalate privs for special programs - check
      • Programs work without being an admin - check
      --
      Do not touch -Willie
    25. Re:Finally... by squallbsr · · Score: 3, Insightful

      But sensoring the internet isn't always the solution. They sensor us here at work (I'm a developer), whereas most of the blocked sites probably should be blocked for normal users, but for our job it is getting harder and harder to get help or find examples and such when programming on a project. Google groups are blocked, all msdn blogs are blocked, most sites with the word "forum" are blocked. And it isn't like they are going to unblock these sites for us because they are useful for us.

      For those of you sitting behind the proxy - don't forget that some people probably legitimately need access to the site you just blocked.

      --
      Sleep: A completely inadequate substitution for Caffeine.
    26. Re:Finally... by gewalker · · Score: 1

      If you read the article, MS is planning this as part of this program.

      Oddly, a prior poster considered this a part of some conspiracy to keep out underfunded 3rd party software.

    27. Re:Finally... by Anonymous Coward · · Score: 0

      I think one of the security bits you can set for a user is "Able to log in interactively" Disabling that should do what your script does.

    28. Re:Finally... by DrSkwid · · Score: 1

      I can't imagine that "[censored p.o.s. software package]" is a game.

      If your business relies on something that is vulnerable to be conencted to the internet it is suicide to then connect it in such a way that one exposes risk to the company.

      Would it *really* be that freaking difficult to virtualize it or have separate networks for the vulnerable machines.

      The solutions are easy and not that expensive, esp. when amortized.

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    29. Re:Finally... by dlZ · · Score: 1

      I do the same thing for my uesrs so they have the ability to run Quickbooks. I created a special admin account that boots them out if they try to login with it. It's been 3 weeks, and I think most people have figured it out. I've explained to a few people countless times what the username and password is (it's so easy it's not funny) but they still can't figure it out.

      --
      rm -rf ./evidence @ punkcomp
    30. Re:Finally... by kiehlster · · Score: 1

      Couldn't the user just run regedit or other tools as admin and remove the blocks on the admin account?

    31. Re:Finally... by Anonymous Coward · · Score: 0

      So what is to stop a limited user from creating a batch file to erase the logout script and running that as administrator?

      Sounds like you've handed your users a very simple route to escalate their login privileges.

    32. Re:Finally... by DrSkwid · · Score: 1

      Can't imagine why.

      try this :

      "When someone shows up to remove the exploit-of-the-week for them, they get is static about 'touching my machine'. It pains me to be in the same room sometimes..."

      You provide them with a crap network and then moan about them doing *exactly* what you expect of them.

      Your system doesn't work, try fixing it!

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    33. Re:Finally... by killjoe · · Score: 1

      Don't forget to add MS access in there for any non trivial access application.

      --
      evil is as evil does
    34. Re:Finally... by clodney · · Score: 1

      I went through Windows Logo back in 2002, and part of the logo requirements were that you had to work properly as a limited user unless you could get an exception for why you needed elevated privs.

      We had to do significant work to make sure that data we wrote ended up somewhere in the user's profile, and that the only reg key we touched was HKCU/Software.

      I don't know how hard it is to get the exemption, but apps that display the Windows logo should work as non-admin.

    35. Re:Finally... by TripMaster+Monkey · · Score: 2, Funny

      Sounds like you need to take your network admin out to lunch and get him drunk...he'll take care of you if you take care of him... ;)

      --
      ____

      ~ |rip/\/\aster /\/\onkey

    36. Re:Finally... by not-real-sure · · Score: 1

      What i found that works really well is to lockdown the registry with group policy. Then only a domain admin can edit the registry. Sure it goes a little out of the way to get the job done but it works very nicely in my corporate enviroment.

      --
      My Doom. The gift that keeps on giving
    37. Re:Finally... by Rycross · · Score: 1

      Yes, in essence we're mimicking that functionality. Its just too bad that it requires all that work to do so.

    38. Re:Finally... by Rycross · · Score: 1

      We also disable various admin tools for that account. I don't believe you can run regedit as another user. Perhaps if they ran a program to delete the script file as administrator.

      I wish I could give more info but these scripts and registry files were written before I started working there, and I use them as-is so I can't give the specifics.

    39. Re:Finally... by Anonymous Coward · · Score: 0

      Then you are a piss poor excuse for an admin.

      I work at a school your users are most likely genuises compared to what I have for users.

      How hard is it to use filemon and regmon to find the registry keys and folders a program wishes to modify.

      Please post the phone number of your boss so that us more gifted admins can take your job.

    40. Re:Finally... by wfberg · · Score: 1


      We have a room full of people of varying ability who all have unlimited access because [censored p.o.s. software package] doesn't run otherwise. These guys surf a lot, clicking "yes" on every friggen dialogue box they see... literally can't go a full week without some exploit being loaded.


      Why aren't you using RunAs to run that one single application using administrator rights, leaving the rest of the system to run as a normal user? VMWare? Qemu? Running the application through citrix winframe/rdesktop/whatever the windows application server thingamajig is called now?

      Aren't you using server2003/XP's software restriction policies to disallow all but a set of "blessed" applications to run?

      Are your users not restricted in writing to c:\program files? You should only open up permissions on the filesystem and registry where the application needs it - malware usually doesn't install in "c:\program files\some obscure vendor\stupid app". Most badly behaved apps don't need to write to Internet Explorer's settings, or even to the system32 folder. Why not, like, figure out the least permissions the app needs?

      This malware, are you allowing your people to use Internet Explorer? Aren't you ristricting the internet zone? Aren't you making them use firefox or opera? Aren't you using spybot to block ActiveX malware? Hosts-file based url blocking? A filtering proxy?

      You have a lot of options, especially if it's only the one badly behaved app that you have to sort out additional permissions for.

      --
      SCO employee? Check out the bounty
    41. Re:Finally... by man_of_mr_e · · Score: 1

      You do understand that you can give users permissions without making them administrators, right? One of the biggest reasons many apps won't run as a normal user is that a normal user doesn't have the right to load device drivers on demand. You can give them this right without giving them full admin privs.

      I've never met an app (other than an app that checks your permissions and refuses to run unless your an admin) that you can't get to work simply by giving a user the correct permissions.

      Yeah, it's more work, but not as much work as fixing those systems when they become infected.

    42. Re:Finally... by olcrazypete · · Score: 1

      I'll tell you who is the worst offender, freakin educational programs. Half the time, the 'new' software was written for win 3.1 or 95! Seriously. The crap wants to install at the root of the HD, and write all over the drive. A while back, I spent alot of quality time getting KidPix and all its pals running on XP as a user. I was able to get all but one program, 500 Nations (a Kevin Costner sponsored cd about indians) to run with regular user rights, but it took opening permissions all over the HD to allow the programs to think they had rights. The problem here is just old, repackaged software. Half the shit was written before there were permissions on the machines they were developed to run on. It is a testament to the flexibility of windows, but also means there are a lot of machines in schools on high speed networks running as admin and contributing to the world zombie population. P Oh, and QuickBooks Pro apparently....

      --
      -- My dog can beat up your dog.
    43. Re:Finally... by Chester+K · · Score: 1

      Shouldn't Microsoft Logo certification do something about this? I mean, isn't there a clause saying "Thou shalt let users run thy program withoust being administratorths" or something?

      It does. But who gets Logo certification anymore?

      --

      NO CARRIER
    44. Re:Finally... by TripMaster+Monkey · · Score: 1

      That sounds familiar...Lotus Notes won't work properly unless you grant access to the data directory.

      --
      ____

      ~ |rip/\/\aster /\/\onkey

    45. Re:Finally... by dirty · · Score: 1

      Yes, when you need to research something on google, and some random mailing list archive has the answer to your problem, but the site is blocked by the proxy server, that's great for productivity.

      --

      -matt
    46. Re:Finally... by Karma+Farmer · · Score: 1

      There's nothing wrong with letting users run as Admin.

      But as the network admin, you have the responsibility to pull users off the network immediately if their machine is compromised. Did their virus check shut off? Unless they've been pre-approved, they're off the network. Are they running spyware? Off the network.

      Can't fix it? Here's a CD that reformats your drive and re-installs the base image.

      At least, that's the way it works anywhere that needs to let users run as Admin and is serious about network security. Linux and Mac workstations aren't immune, either (though obviously the compromise detection is different).

      It doesn't sound like that's the situation he's in, though.

    47. Re:Finally... by drinkypoo · · Score: 1

      Autocad? I've used that as a normal user on win2k and had no problems. I believe it was epson scanners that require you be an admin to scan, though...

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    48. Re:Finally... by dirty · · Score: 1

      I work at a university and we were told by the "tech support" staff for a business simulation app that is used in some classes, that the users need domain admin access for the software to work properly. That's right, not local admin, domain. The program is a buggy POS too. Half the error messages are in French, it bombs about 50% of the time if the data directory and program directory are on different drives, it must have full rights to some of its directories in program files, and it randomly corrupts itself so that it needs to be reinstalled. Oh and it can't have zeros on the passwords for any of the teams, but the admin client will happily create random passwords that contain zeros.

      Ug!

      --

      -matt
    49. Re:Finally... by Anonymous Coward · · Score: 0

      What Windows programs let you install as a regular user? Most of this is MS's fault. We have a very simple application that we hoped to release as a zero-config install-less app to enable non-Admin users to run it. In XP, you can't register a file extension as a regular user. HKCU\Software\Classes is inaccessible. Additionally, there is no logical place to install these apps. Everything goes in "Program Files" right? "Documents and Settings" does not sound like a place to put applications to me! You have to have elevated privs (Power Users or Administrators) to install anything useful.

    50. Re:Finally... by Anonymous Coward · · Score: 0

      use sysmon and regmon via RunAs (google search 'em)

      thats what i do.

      i run xp pro as limited user, with no problems.

      (except age of mythology, but i have not played that in years.)

      blizzards products are great about non admin.. just a few folder permissions, and good to go. (patching does not count.. in general should not be able to patch as non-admin)

    51. Re:Finally... by PHP+Addict · · Score: 1

      Maybe someone can answer a question I've had for a while now. I run Ad-Aware (along with some other stuff) to get rid of ad-ware/spyware. Very often it lists MRU (most recently used) list in the Offensive Objects category. Any idea why?

      --
      Laziness, check. Impatience, check. Hubris, double check!
    52. Re:Finally... by DrSkwid · · Score: 1

      User terminal security != network security

      virus checking ?

      Are they running spyware? Off the network.

      Jeesh, I can't believe anywhere puts up with such crap

      User hard disks should only be local caches, not vital to the smooth running of your business.

      The DOS/Windows path of evolution seems to have melted everyone's brains.

      Simple protections and best practice were worked out 20 years ago. That some people still battle with it daily is a sad inditement of the landscape of computing. Malware and Spyware should *never* have happened inside the walls of any business!

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    53. Re:Finally... by Blakey+Rat · · Score: 1

      I was under the impression (from Googling) that MRUs are Windows Explorer Shell extensions, i.e. plugins.

    54. Re:Finally... by BoomerSooner · · Score: 1

      Yea I really need my secretary to go to bigdicks.com during office hours. In the real world the internet isn't a blessing to worker productivity as much as it is a hinderence.

    55. Re:Finally... by tootired · · Score: 1

      Actually, it's quite easy to set up Autocad, and I'd guess all of your "Trouble" apps to run as a non privileged user.

      The following assumes you in a lab or professional environment with multiple users.

      On a pristine machine create a backup of the hklm as a big ass .reg file.

      Install Autocad (or whatever app you want)

      Create another backup of the hklm (different filename this time).

      Run Autocad (VERY IMPORTANT)

      While it is running create another backup of hklm (yet another different filename)

      Compare the files. the comparison of 1-2 is just for baselines to make future installations easier for LESS privileged installers (say student workers)

      Compare files 2 and 3. this is where the magic happens. find where Auto-crap (sorry had to) is writing to and use regedt32 to change the permissions on those keys to let regular shmoes write to them.

      You're only 1/3 the way there as auto-crap needs to write to the program files directory when it runs.

      Next login as an unprivileged shmoe and try to run Acad. It should run.

      Try to print. Oopsie.

      re-login as Admin and make whatever directory AND ALL SUBFILES writable to the unwashed masses.

      You should be golden. If I missed anything, please excuse me as I don't use windows and haven't had to do this for YEARS.

      If you are using roaming profiles in a lab environment and having problems with new users being unable to use the apps, then load the main user hive (forget what it's called) and add the appropriate keys, then unload the hive. This way, when a new user is created, they have all the necessary keys to run as if it were installed by them.

      Photoshop has similar problems, as do MANY other apps. I had to set up a couple of hundred machines to let roaming unprivileged users access acad, pshop, corel, freehand, illustrator, and many other crazy apps. Also came up with a scheme to give them a gig or so of storage that wasn't copying over the network in their profile by mapping the desktop and my docs folders to the storage server, but that's a different story.

      All-in-all took me a couple of minutes to figure out the problem. Computers are dumb, but software engineers for these companies are dumber, you just need to figure out what one idiot expects the other to do.

      Enjoy!

    56. Re:Finally... by static0verdrive · · Score: 1

      Who wants to bet all they are doing is using a shitload of OSS (open source software) without telling anybody? No one has the "right" to look at their source to make sure they aren't... For all we know the whole shabang is *nix-based now, but they'll hide it all and say "Look! We don't suck anymore! Run from that free *nix trap!"

      LOL

      --
      ========
      77 77 77 2e 6d 65 6c 76 69 6e 73 2e 63 6f 6d
    57. Re:Finally... by superyooser · · Score: 1

      You can use the Immune feature in Spybot-Search&Destroy to prevent known IE-based spyware from being installed.

    58. Re:Finally... by Mr.+Arbusto · · Score: 1

      Sounds like an employee issue.

    59. Re:Finally... by Electroly · · Score: 1

      I got sick of explaining the "Run As" capabilities to my users, so what I did is replace the QuickBooks shortcut with a short batch script that runs QuickBoox through the command-line "runas" tool, with the administrator username passed on the command line. When they double-click the icon, it pops up a command line window asking for a password, which I have conveniently placed in the name of the shortcut itself :) Since QuickBooks has its own security, I didn't feel this was too horrible a compromise.

    60. Re:Finally... by dlZ · · Score: 1

      That's a great idea, will have to do that. It's frustrating, a few of them finally know to click run as a different user, and then type in their own username and password, or their username and pass for quickbooks.

      Amazingly no one has managed to infect their system with spyware. Largest problem I'm finding now is the whole office uses notebooks, and they keep breaking the keyboards. I have no idea how they manage to pop keys off so damn easily, I've had the same system for ages, and cart it everywhere with me, and have never one broken the keyboard. I guess I don't drop stuff on the keyboard, though. It's always one thing or another, though, and it keeps me busy (and hell, if they want to pay my contracters fee to pop on a knocked off key, so be it.)

      --
      rm -rf ./evidence @ punkcomp
    61. Re:Finally... by Karma+Farmer · · Score: 1

      User terminal security != network security

      Exactly. There are certainly cases where machine security is tight enough that you can relax on network security -- in fact, that's pretty much the definition of a DMZ.

      But general user networks are not such a place. As a network admin, you can be guaranteed that infected machines will try to connect to your network -- I don't care if it's bob's laptop, or jane's bluetooth phone, or billy surfing the net. Machines will be compromised. If you want to keep the network secure, you have policies to detect insecure machines, and yank them off the network.

      And, if you have a network were general users can run with priviledges that allow them to easily compromise machine security (intentionally or unintentionally), you must be extra vigilant.

      But the GGP sounds like he's working in a place where the network security is little more than, "If the terminals are secure, the network is secure." That policy is just busted. It's even more busted if they're not interested in keeping the terminals secure, either.

    62. Re:Finally... by drsmithy · · Score: 1
      We have a room full of people of varying ability who all have unlimited access because [censored p.o.s. software package] doesn't run otherwise.

      Why are you not using "Run As" so that *only* that program runs as Administrator and everything else runs as a regular user ?

    63. Re:Finally... by Anonymous+Luddite · · Score: 1

      O.K - I seem to be getting *lots* of responses to this post, many along the lines of "you suck as an admin".

      I'll respond collectively here:



      #1 Pretty much everyone who has responded has seen this as a tech problem, and it is not. It is an HR problem. When you are a well educated and well paid professional, your employer should be able to give you a wide open box and internet connection without having to police your behaviour

      Further and more importantly, when someone fixes a problem for you - particularly one you keep causing, they shouldn't get "static", by which I mean foul language, smart remarks about their lack of skill or poor cooperation. What they should get is Thanks. - I'm nice to the ladies who make my lunch everyday, I'm nice to the folks that clean my office and if I need to call tech support I'm nice to them too. It doesn't cost anything to be nice..

      The real problem here is employee behaviour

      #2 - I work for a large company. I mean really really large. We have more people on tier one help desk than many companies employ total. I am an admin, but I am not "the" admin - we don't have one. I don't control the firewall and I'm not responsible for building workstations or setting policy on them. So yes, I do know better, but fixing it would require more politics than I care to undertake..

      #3 no more troll food... Moving on, won't reply any further.

    64. Re:Finally... by LuSiDe · · Score: 1

      I sence bad English.

      --
      WE DON'T NEED NO BLOG CONTROL.
    65. Re:Finally... by DrSkwid · · Score: 1

      Exactly. There are certainly cases where machine security is tight enough that you can relax on network security -- in fact, that's pretty much the definition of a DMZ.

      For me the use of a DMZ machine means that should it be compromised it can't be used as an attack vector. I put my wireless router connected machines DMZ style, this any machine connecting via wireless looks like any other Internet hosted machine.

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  4. Memories by FreeLinux · · Score: 4, Interesting

    Microsoft also proposes application manifests, which allow developers to define the permissions an application needs to operate properly

    I recall a few years ago when all applications even MS Office came with this type of documentation so that Netware administrators could install the software and configure the "rights" properly.

    I had recently encountered a few Windows applications where permissions were a problem and I was reminiscing about just that. Serendipity?

  5. Of course... by Anonymous Coward · · Score: 5, Insightful

    The permissions will permanently be set to 777.

    The problem has never been a lack of permissions in NTFS, just that no one uses them well.

    1. Re:Of course... by Anonymous Coward · · Score: 1

      Exactly.. and if you think requiring the average Windows user to type in the root password is going to stop them from installing Virii on their computer.. You guys seriously need to spend some time in some form of tech support.. you are clearly out of touch with reality.

    2. Re:Of course... by Koiu+Lpoi · · Score: 4, Insightful

      And there's a plethora of windows programs that require Admin rights just to run. The most bizzare one, in my opinion, is Battlefield 1942, although there are plenty of others, like PowerDVD. Just trying to use permissions properly in windows is a huge pain, if not impossible. I hope Longhorn fixes this, but I've got a feeling that it's just a re-routing of the current problem.

    3. Re:Of course... by jandrese · · Score: 1

      In my opinion, there are 2 major reasons why people never use the filesystem/registry security on their machines and just run as administrator:

      1. There are too many places where permissions can be set/overridden/etc. While in theory ACLs are nice for fine grained locking, in practice they are too complicated for the average user.
      2. (and this one is the kicker), when a user runs up against a permissions issue in Windows, they don't get something like you would see in Unix (File /var/db/program.db: Permission denied). Instead you start the program and get a dialog box that simply reads "Error: Failure to start engine: Insufficent privleges" or something equally useless (they almost never tell you where to look). Now the user is left scratching their head as to where the problem is. In the unix one, it's more "technical" and "scary", but it's also far more practical. In the unix example, the user is going to look at the file mentioned and notice that hey, he doesn't have write access. In the Windows example the user is just going to log out and log back in as administrator, because they have almost no chance of fixing it otherwise. Of course the Windows example here is a lot friendlier to non-technical types (they don't have to even look at the filesystem to try to solve the problem), but it's also these non-technical types that get a dozen worms on their machine.

      IMHO, MacOSX does a pretty good job of making regular users run as regular users and only escalating privleges when necessary (it prompts you for your password when it does this too).

      --

      I read the internet for the articles.
    4. Re:Of course... by superpulpsicle · · Score: 1

      Don't blame windows or microsoft for that battlefield admin rights problem. Blame EA.

    5. Re:Of course... by Anonymous Coward · · Score: 1, Insightful

      If you RTFA, you will read that the whole point is to use these NTFS permissions. And not so much "better" more like "use at all". The point is to go from 660 to 660 with a few SUID`s so people don`t have/want/"stumble in" to be root all day. Also the new logo program is intended to kick software vendors that still set or expect 777.

      Turns out being Administrator while browsing and reading mails, word docs and file formats that require a free viewer/plugin/searchbar isn`t smart.

      Dave Cutler knew this when he and others designed VMS, they knew it when they designed NT. These people are the best thing microsoft has ever bought!

      The NT kernel has always had some great security design. Its what many linux kernel patches are aspiring. What other operating systems allows for setting ACL`s as complex as you want on individual configuration options? (regedt32->security->permissions...) What other Operating system comes with full auditing capbilities that arent added as an afterthought? Allow for single signon to configuration, files and RPC?

      Its the slashdot title that is (again) misleading. Longhorn wont start doing unix style permission it will start using windows style permissions.

    6. Re:Of course... by Koiu+Lpoi · · Score: 1

      You're right. I should qualify it. It is EA's fault. However, who's fault is it that almost all windows installations on the planet are run in Admin accounts? Microsoft's, certaintly. "Joe-sixpack" (as slashdot seems to call him) is not going to make a limited user account on his home system unless his geek friend makes him.

      Now, is it really EA's fault for programming for the way Windows is run by default? I can't blame them.

    7. Re:Of course... by Minna+Kirai · · Score: 2, Informative

      The most bizzare one, in my opinion, is Battlefield 1942,

      It's not really too wierd- it's actually a preview of the "remote attestation" features you may get from "Trusted Computing" next decade.

      Battlefield 1942, like all online games using the PunkBuster anti-cheating library, needs admin rights so that it can examine every other program you are running, in case any of them is meant to help you cheat.

      By running a game like that, you are not only giving that software full control of your computer, but also allowing the publishers to remote-control your PC whenever they like. TCPA may make this behavior more elegant and compartmentalized.

    8. Re:Of course... by be-fan · · Score: 1

      It's actually still Microsoft's fault. There is a principle of writing secure systems: the security has to be easy, or else nobody will use it. This is where NT's security model falls down badly. ACLs and security tokens and all sorts of other features add up to a very powerful system, but one that takes a lot of work to use properly. The UNIX permissions model, though much more limited, is much easier and quicker to use in the "average case".

      --
      A deep unwavering belief is a sure sign you're missing something...
    9. Re:Of course... by operagost · · Score: 1
      It IS their fault. Why do you think they let their product go out the door with this problem in the first place? Because the developers are running as local admins. That's usually necessary, but QA should have tested with a User logon. It's a vicious circle.

      Battlefield 1942 probably writes save games and user preferences in the Program Files folder. That's usually what causes these games not to run.

      --

      Gamingmuseum.com: Give your 3D accelerator a rest.
    10. Re:Of course... by sconeu · · Score: 1

      Nope. Try "Mavis Beacon Teaches Typing 15"

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    11. Re:Of course... by Anonymous Coward · · Score: 0

      Could you not simply log in as a 'User' and simply right click and do a "runas" for that particular app?

    12. Re:Of course... by Anonymous Coward · · Score: 0

      Bah! Who needs chmod 777? Personally I keep all my data files as chmod 006 and my executables as chmod 4007. That way I can use all of my stuff without logging on, and anybody who bothers to hack me can't mess with my stuff.

    13. Re:Of course... by Badaro · · Score: 1

      The most bizzare one, in my opinion, is Battlefield 1942



      Not sure if this is the case, but very often when a game require Admin permissions it's due to some stupid copy-protection scheme requiring low-level access to the CD.

      []s Badaro

      --
      My sig became obsolete, and I lack the imagination to create a new one. :(
    14. Re:Of course... by holy_robot · · Score: 1

      Enemy-Territory under linux uses PunkBuster for anti-cheating, and I can run it just fine as a regular user (however, that does not fix my framerate; damn Intel graphics card).

      --
      Just cause you feel it doesn't mean it's there.
  6. A step in the right direction but.. by thundercatslair · · Score: 5, Interesting

    This might not change much, windows users are generally lazy. I see most people will just log in as an administrator and stay that way forever. The article didn't mention how easy it would be to switch to an administrator either like unix's su. No matter what microsoft does security will always be a huge problem, users don't want to change they like it easy.

    1. Re:A step in the right direction but.. by PPGMD · · Score: 3, Informative
      It's already easy to run software at higher permission levels, you right click an executable, and select Run As, there is also a command line version of it as well.

      The ability is already there in XP to run at lower permission levels for most applications, it's just that few developers have properly coded for it, as they assume the user will be administrator. I would say that 20-30% of this problem is the developers fault, because the tools are there.

    2. Re:A step in the right direction but.. by Barsema · · Score: 1

      Don't worry Microsoft have already patented su

    3. Re:A step in the right direction but.. by indifferent+children · · Score: 1
      Microsoft could fix this 'social engineering' problem if they were willing (and didn't mind pissing-off some of their most vulnerable customers). All that they would have to do is make many programs (WMP, IE plugins, M$ Office, pre-installed games, image manip. tools, etc) refuse to run if Administrator privileges are present.

      This would force users to do 'user-ish' things under a non-privileged account and 'admin-ish' things under an admin account. The user would actively have to switch into the correct mode, and would be less able to 'accidentally' install malware or damage their OS install.

      BTW, the Postgres database server already does this under both Linux and Win32. It will refuse to run as 'root' under Linux or as any user with Administrator privileges under Win32. The Postgres developers know that there is no reason that their software needs root privileges, and if there is ever a security vulnerability discovered (not too unlikely for a TCP/IP server app), then the risk will be somewhat mitigated by the fact that it is not running as root.

      --
      Censorship is telling a man he can't have a steak just because a baby can't chew it. --Mark Twain
    4. Re:A step in the right direction but.. by nine-times · · Score: 1
      This might not change much, windows users are generally lazy.

      Exactly-- Laziness. Laziness is why it might work. If Microsoft shipped their OS so users, by default, were logged in as a user-level account, people might be too lazy to change it. As it is, they're logged in as an administrator by default, and users are too lazy to change it.

    5. Re:A step in the right direction but.. by Krunch · · Score: 1

      I use the "right click/run as" trick every time I use Windows but it's far from being as good as sudo. You have to supply the admin password while you can configure sudo to let a normal users run only some predefined programs with admin right with _their_ password or even without password.

      --
      No GNU has been Hurd during the making of this comment.
    6. Re:A step in the right direction but.. by SunFan · · Score: 1

      I would say that 20-30% of this problem is the developers fault, because the tools are there.

      100% of the problem is the Windows culture, which is usually in a self-reinforcing destructive resonance between Microsoft and their customers.

      --
      -- Microsoft is the most expensive commodity operating system and office suite vendor in the marketplace.
    7. Re:A step in the right direction but.. by jafac · · Score: 1

      Freind of mine just learned this lesson the hard way.

      Her 8 year old son, (home-schooled) was running as Administrator, and changed the password and forgot it.

      DOH!

      6 months of schoolwork LOST.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
  7. Permission Differences by buckhead_buddy · · Score: 5, Funny

    No the Microsoft permissions in Longhorn will be different from Unix permissions...
    They'll be patented. :-)

    1. Re:Permission Differences by Anonymous Coward · · Score: 0

      I believe there has been a patent on this for quite awhile

    2. Re:Permission Differences by Frumious+Wombat · · Score: 1

      Given the codebase's history, they'll be VMS permissions.

      Finally, files will be set [RWED], and you'll need SYSPRV or OPERATOR in order to be allowed to touch your machine.

      I knew I saved the Grey Wall for a reason!

      --
      the more accurate the calculations became, the more the concepts tended to vanish into thin air. R. S. Mulliken
  8. What? by Anonymous Coward · · Score: 0, Funny

    Windows security model is better than traditional UNIX permissions. There's no way they'd throw that away.

    It sounds more like they'll have secure default permissions, e.g. making \winnt non-world-writable. This isn't "UNIX-like", just not stupid.

    1. Re:What? by adam.wos · · Score: 1

      >It sounds more like they'll have secure default permissions, e.g. making \winnt non-world-writable Newsflash. It's not. For regular users. They are trying to force ther regular, everyday users to use non-administrative accounts.

    2. Re:What? by Lussarn · · Score: 2, Insightful

      Windows permissions are better in the sence "more advanced", but more advanced may also be translated to harder to use. Unix security is great for system files but not as good for user files where more advanced ACLs have the advantage. Most security is in the system files and it should be kept simple for the sake of correctnes.

      Unix are beginning to get ACLs now with some implementations but I don't ever see it going down to the system files.

    3. Re:What? by Taladar · · Score: 1

      I had ACL kernel modules and tools installed on my linux machine for a while but I never found any use for it. ACLs are good for multi-user-environments but for single-user (as in persons, not accounts) machines they are simply to much. If I want a program to just access its own files and nothing else I just make a new user that has only access to those. This is perfectly possible with unix permissions.

    4. Re:What? by DrSkwid · · Score: 1

      seems you, like so many people, confuse "more complex" with "more advanced"

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    5. Re:What? by SunFan · · Score: 1

      Unix are beginning to get ACLs now...

      Solaris has had ACLs for at least a decade and probably longer.

      --
      -- Microsoft is the most expensive commodity operating system and office suite vendor in the marketplace.
  9. -rw-r--r-- by Kimos · · Score: 1

    This has been a long time coming! It's not that hard to implement but can add so much security and stability!

    I wonder if MS is going to follow their good old track record of bending and breaking all the rules. If the permission system is full of exceptions then in a short time it's going to be the same problems we're seeing now.

    1. Re:-rw-r--r-- by Narchie+Troll · · Score: 5, Insightful

      Note that the discussion isn't about using literal Unix-style permissions -- the title is rather misleading. NTFS permissions are very good; in some ways, they are superior to classic Unix permissions (but not necessarily to Posix ACLs).

      Instead, the Windows security model is (apparently) going to be more Unix-like, in that the demarcation between administrator (root) and normal user will be more strict. Mostly, this means making software developers allow their programs to be installed and run with limited permissions, unlike the current admin-fest.

      There are many ways that Microsoft could fuck this up, but I hope they don't. Unlike some people, I have no investment in constantly repairing ruined systems.

    2. Re:-rw-r--r-- by maxwell+demon · · Score: 3, Funny
      Well, the permission system will probably have a few more bits:
      • The copy bit (allows you to make a copy from the file). Cannot be set even by the system admin, only cleared.
      • The move bit (allows you to move the file to a different device, i.e. making a copy and at the same time remove the old). Same as above.
      • The internet bit (tells that you are not allowed to start the program if you don't have an internet connection open. Ideal for spyware. Can only be set, not cleared.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    3. Re:-rw-r--r-- by Professor_UNIX · · Score: 1
      This has been a long time coming! It's not that hard to implement but can add so much security and stability!


      I don't understand this comment. NTFS filesystem ACLs are much more secure than the simplistic standard UNIX filesystem permissions. Of all the things to bash Windows over, I never thought the filesystem ACLs was one of them.

    4. Re:-rw-r--r-- by Malc · · Score: 1

      Actually, if you use Windows XP (Windows 2000 too?) you will find the permissions on folders like C:\Program Files\ and C:\Windows\ are set so that only administrators can write to them. The problem is that users tend to be administrators.

      Windows uses access control lists for objects of all kinds, and NTFS supports this model. I personally prefer ACL over the older and I would say-outdated UNIX filesystem permissions model. Unfortunately, the programmatic Win32 API's to deal with them can be a real headache to learn.

    5. Re:-rw-r--r-- by Kimos · · Score: 1

      Ah! Good call. Strange that MS would implement security features on system files then set up the rest of the OS so that it's extremely conducive and intuitive to make normal users run as administrators.

    6. Re:-rw-r--r-- by ergo98 · · Score: 2, Informative

      The submission of this story is so incredibly ignorant it boggles the mind, and already in the follow-up posts it's clear that many participants of this forum really are clueless about Windows security in the NT and after world. Windows has had extraordinarily pervasive, and extremely granular, security for many, many years. The idea that they're going to adopt "UNIX like" security, dumbing down their security, is absurd.

      What Microsoft is doing is quite simply forcing application vendors to follow the rules regarding expected user rights, rather than relying upon the "see the world" leftover of the Windows 9x era. Things like applications that store user data in HKLM, which itself is admin writable only.

      In fact, let me take a quote directly from the article.

      "The [LUA] framework we're talking about has been there for ten years...

      THIS IS NOTHING NEW. Microsoft is simply going to start separating the wheat from the chaff among third party apps (hopefully they take a close look at their own as well) to ensure that apps don't require more rights than they really should.

    7. Re:-rw-r--r-- by be-fan · · Score: 4, Insightful

      The problem with the NT security model is that they violate an important principle of security: they aren't simple. Simple security systems are not only more likely to be correct, but they are easier to use. Ever ask *why* so much Windows software doesn't bother using the security mechanism? Ever try to code to it? It's ugly and complicated!

      --
      A deep unwavering belief is a sure sign you're missing something...
    8. Re:-rw-r--r-- by Pecisk · · Score: 1

      No, I know Windows security rather well - as full time sysadmin recently - and I can say that NT security is good only in theory - in practice it was always who fucked things up. So I better wote for simple thing which works than big monster of permisions what is NTFS.

      --
      user@ubuntubox:~$ stfu This server is going down for shutdown NOW!
    9. Re:-rw-r--r-- by Anonymous Coward · · Score: 0

      Apparently you're a bad system administrator.

    10. Re:-rw-r--r-- by Anonymous Coward · · Score: 0

      "NTFS permissions are very good;"

      Parent may be by a troll, but not a very experienced one.

      NTFS permissions are a crude subset of the fine, granular control you get in the NetWare/NCP world; when compared to that, NTFS is the technology equivalent of stone knives and bear skins (apologies to Spock). The only people who think the NTFS permissions architecture is good are folx who haven't admined environments using NTFS' betters.

      Try to keep a user from seeing a subdirectory in which they do not have any rights. Can't do it it NTFS, you can in the NetWare/NCP environment.

      Try to allow a user to create a new file in a subdirectory, but not list, read, write or modify any files that already exist in that subdirectory. Can't do it either.

      Try assigning filesystem rights to anything other that Users or Groups (for example, to an Application Object, or an OU in the Directory Service). Whoops, can't do that!

      That's just 3 examples off the top of my head. The NTFS permissions environment is about as sophisticated as a ball of navel lint.

    11. Re:-rw-r--r-- by essdodson · · Score: 1

      YA, sensationalist bullshit on behalf of slashdot. Oooh, lets say windows is being like linux, people will read that!

      The article only mentions unix once, and in no way relates the permissions system to that of Unix/Linux. Going to rwx user/group/all would be a serious step back in regards to the ACLs currently available to Windows users. Now forcing apps to be designed around restricted users and providing adequate facilities to do this is definitely a move in the right direction, but has nothing to do with Unix/Linux.

      --
      scott
    12. Re:-rw-r--r-- by Narchie+Troll · · Score: 1

      This is true. 'Very good' isn't the appropriate term, but I was directing my post at the numerous posters on this topic who apparently believe that Windows has no permissions at all, and now they're getting UNIX-style permissions.

      And you're right -- WinNT permissions are a pain in the ass. I've had to use them far too many times for my enjoyment.

      So, yes. I take 'very good' back.

      Also:
      > Try assigning filesystem rights to anything other that Users or Groups (for example, to an Application Object, or an OU in the Directory Service). Whoops, can't do that!

      That is a feature I've wanted in Linux for a long time; it's possible with a rather irritating group setup, but insanely annoying when you have 20 applications you wish to thus control.

    13. Re:-rw-r--r-- by Foolhardy · · Score: 1
      Try to keep a user from seeing a subdirectory in which they do not have any rights. Can't do it it NTFS, you can in the NetWare/NCP environment.
      You can't do this because list permission exists on containers, not content entries. So what? The user can see the directory but they can't do anything with it. This isn't a security hole. If anything, it should be the application layer that hides directories the user has no access to from view, not the OS.
      Try to allow a user to create a new file in a subdirectory, but not list, read, write or modify any files that already exist in that subdirectory. Can't do it either.
      Give them only Create Folders or Create Files permission and have the entry apply only to directories and subdirectories (not files). Don't give them any other privleges. The shell won't like this because you can't navigate to directories unless you can list the files. You just have to type the new filename in manually.
      Try assigning filesystem rights to anything other that Users or Groups (for example, to an Application Object, or an OU in the Directory Service). Whoops, can't do that!
      NTFS can assign access to anything that has a SID. Only Users, Groups and a few special things have SIDs. This isn't NTFS's fault.
    14. Re:-rw-r--r-- by Anonymous Coward · · Score: 0

      Most software has no need to specifically deal with ACLs. That's why so much Windows software doesn't make use of the granular security mechanisms of NT.

      Now what software doesn't do that it should--something that is not difficult at all--is properly work without having write access to system or installation directories. This problem stems not from the complexity of the NT security model, but rather from laziness by developers that are used to writing software for '9x. They design, run, test, and otherwise construct programs with administrator priveleges as if they were still developing for Windows 95.

      It would akin to Unix software trying to write to /etc instead of working with dot files or gconf.

      I've written plenty of well-behaved Windows programs, and while the Win32 API is not elegant by any stretch of the imagination, its security model could be much, much worse.

    15. Re:-rw-r--r-- by Anonymous Coward · · Score: 0

      It's more to deal with shitty third-party software.

    16. Re:-rw-r--r-- by bersl2 · · Score: 1

      Will they extend the TCP/IP evil bit to the filesystem as well?

    17. Re:-rw-r--r-- by Anonymous Coward · · Score: 0
      The problem with the NT security model is that they violate an important principle of security: they aren't simple. Simple security systems are not only more likely to be correct, but they are easier to use. Ever ask *why* so much Windows software doesn't bother using the security mechanism? Ever try to code to it? It's ugly and complicated!

      Typical windoze ... LAZY. Does that mean you do not have the oil changed in your car because it's not worth the effort to?
    18. Re:-rw-r--r-- by whitehatlurker · · Score: 1
      Of all the things to bash Windows over, I never thought the filesystem ACLs was one of them.

      Yeah, it's one of the best things they swiped from VMS.

      --
      .. paranoid crackpot leftover from the days of Amiga.
  10. Good by Realistic_Dragon · · Score: 1

    If they are going to steal someones security model then they should steal one that has some benefits.

    What? You wanted them to steal the security model from RiscOS? I think they already tried that with Win98 :D

    We steal their good stuff (hey! it might happen!), they steal ours, everyone steals from Apple. Building on existing good ideas is called progress.

    --
    Beep beep.
    1. Re:Good by yogikoudou · · Score: 0

      Good ? you say it's good ? C'mon ! That's MY computer and I run what I want to, you limited insensitive newbie clod.

  11. Uh-Oh. by Cap'n+Steve · · Score: 0

    I think per-file permissions are a major reason why Linux hasn't been accepted on the desktop. It'll be interesting to see if Microsoft can match that level of security without making it so much of a hassle.

    1. Re:Uh-Oh. by Anonymous Coward · · Score: 0

      I think per-file permissions are a major reason why Linux hasn't been accepted on the desktop. It'll be interesting to see if Microsoft can match that level of security without making it so much of a hassle.

      MS have always had per-file permissions on NT. Using ACLs, too, so much more flexible than the UNIX model.

      The point here is *NOT* that MS are adopting Unix permissions but that they're adopting the "users-aren't-root-by-default" model, which they are still on XP home.

  12. No, Unix uses Windows-style permissions by badmicrophone · · Score: 5, Funny

    well, it will once MS finally patents them like they did sudo.

    http://taint.org/2004/08/20/024522a.html

    --
    Check out my music video!

  13. Soooo... by Anonymous Coward · · Score: 0
    How do we know Microsoft didn't just copy the source of some *nix and use it as a basis for their kernel? They did say they were gonna write it from scratch right...

    How will we ever know? Are there any 3rd parties that do code audits on proprietary software?

  14. LUA? by JabberWokky · · Score: 4, Informative
    I realize it's hard to come up with simple names, but it's going to be annoying trying to Google for stuff about Lua soon.

    --
    Evan (Really nifty language)

    --
    "$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
    1. Re:LUA? by Anonymous Coward · · Score: 0

      Lua is dead! Long live LUA!

    2. Re:LUA? by VargrX · · Score: 0
      I realize it's hard to come up with simple names, but it's going to be annoying trying to Google for stuff about Lua soon.
      try googling for ms lua
      --
      Sometimes people just have to learn and adapt to change, it is one of the requirements of being a living thing.
    3. Re:LUA? by Minna+Kirai · · Score: 1

      it's going to be annoying trying to Google for stuff about Lua soon.

      Do you remember ten years ago, and how hard it was to find info on "Windows 95" ?? "Lua" is a little bad, but it's infinitely better than a 2 digit number.

    4. Re:LUA? by Anonymous Coward · · Score: 0

      It's part of the three-tiered Microsoft taxonomy. Microsoft tends to give acronyms or angry captilized names to things that it doesn't want end users to know or worry about. .NET, CLR, C#, ASP Microsoft tends to give simple (perhaps obsequious) names to to things it wants you to buy, and you might need ...Word, Office, Media Player, "Windows" For things Microsoft wants you to buy but you don't need, it uses the same method as stuff you do need, but puts the word "Active" in front. Active Sync, Active Desktop, Active Directory, etc.

    5. Re:LUA? by Spire · · Score: 1
      --
      begin 644 .sig22&%I;"P@9F5L;&]W(&=E96 LA`end
  15. didn't bill say by myukew · · Score: 1, Troll

    "here at microsoft we invent things. Linux is still in the process of copying"

    So now who copys what?

    1. Re:didn't bill say by avalys · · Score: 1

      There are exceptions to every rule. You have to admit, a large portion of the open-source community's work can be described as "giving X some feature Y already found in proprietary software Z".

      --
      This space intentionally left blank.
    2. Re:didn't bill say by Anonymous Coward · · Score: 0

      In this instance at least, nothing technical is being copied. All they're copying is the idea that users shouldn't always run things as "root."

      Meanwhile, Linux copied this idea and their entire security model from Unix.

      So what was your point again? Who copies what?

    3. Re:didn't bill say by Barsema · · Score: 1

      but its now become nothing more than a "we hate Microsoft, we hate Bush, we hate yahda yahda" fan club.

      You got it wrong, its Jar Jar we hate yahda yahda is cool ;-)

    4. Re:didn't bill say by myukew · · Score: 1

      actually I tried to be funny. I failed miserably.

    5. Re:didn't bill say by Oriumpor · · Score: 1

      ...Microsoft has alway been a modifier, rarely an inovator and even more rarely a contributor to the geek community.

      Scooped up companies/software include:
      Visio
      Giant (Anti-Spyware)
      Sybari Software (Anti-Virus)
      Great Plains (Inventory Accounting and Management)
      *cough* DOS *cough*

      Of all the things that *seem* to be innovations the biggest plus for windows (IMO) is the file system security model. It's much easier to manage for joe-sixpacks than the basic unix security model and it allows for much more granular control over your security without delving into ACLs and the like.

      On top of which CACLS is easy to script (similar to chmod/own etc.)

      The problem with the current file system is basically non-existent. No one has bothered to learn the methods. Most problems with windows (as with anything) are due to laziness.

    6. Re:didn't bill say by Albio · · Score: 1
      I think they are enforcing their old policies rather than implementing something new. From what I've seen with domain permissions, Windows already has finely detailed (granular would be the word) permission settings available.

      from TFA:
      "The [LUA] framework we're talking about has been there for ten years..."

    7. Re:didn't bill say by Anonymous Coward · · Score: 0

      You have to admit that this is pointless when the masses buy XP Home Crippleware for their home computer and they don't get these features.

    8. Re:didn't bill say by Mancat · · Score: 1

      XP Home gains full NTFS permission control availability when you install NT Security Configuration Manager.

      --
      hello dear sirs my name is jamesh i are india (bihar) can u guide me install red had linux 9?
  16. Apple was there first by Eradicator2k3 · · Score: 0, Flamebait

    "Microsoft promises that Longhorn will make better use of user permissions in what sounds exactly like what UNIX/Linux users have been doing for years."

    You misspelled Macintosh. As any Mac user could tell you, ALL innovations were originated by Apple. Since Mac users hate the fact that anything was originally developed by anyone other than Apple, I will now use their bizarro logic to make my case.

    1 - BSD was derived from AT&T's Unix. The settlement prevents BSD from legally being called "Unix"
    2 - AT&T's Unix predates Linux.
    3 - Apple's OS X uses BSD.

    There you have it. I don't think I can get any clearer than that.

    --
    Mr. T pitied this fool on 27 July 1992.
    1. Re:Apple was there first by Anonymous Coward · · Score: 0

      Mental Note: Learn to work the "Post Anonymously" button prior to hitting "Submit."

  17. Years? by Anonymous Coward · · Score: 3, Insightful
    in what sounds exactly like what UNIX/Linux users have been doing for years.
    I think you mean decades, not years.
    1. Re:Years? by MycroftMkIV · · Score: 1

      Unix was created in the Summer of '69, so I guess 36 years does qualify as 'decades'.

      Mike

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

      Well why did Bryan Adams never mention it then?

    3. Re:Years? by AceCaseOR · · Score: 1

      So that's what that song was about...

      --
      Zagreus sits inside your head, Zagreus lives among the dead, Zagreus sees you in your bed and eats you in your sleep.
    4. Re:Years? by Anonymous Coward · · Score: 0

      Do you need a fucking venn diagram or something? Decades is a subset of years.

  18. XP does that. User permissions are not the problem by Anonymous Coward · · Score: 5, Informative

    The permission mechanisms in Windows NT/2k/XP are pretty flexible. Unix is only just migrating from the old user/group/world permission set to access control lists, something that is readily available for just about everything in the Windows operating system, from files to individual registry entries.

    The problem with Windows permission management is that a) it is completely hidden from the casual user, b) there are no guidelines how applications can be made to work with restricted privileges and programmers are too lazy to figure it out themselves and c) the default XP install makes everybody an admin, so there is very little incentive for application programmers to get it right.

  19. So What Happens When..... by devphaeton · · Score: 0

    .... somewhere down the road we discover that Microsoft is borrowing a lot of readily available *BSD (or even Linux) code for some or all of the operating system core? Whether they admit it or not is beside the point. Whether Apple has done it first or not is also beside the point.

    And what if, either through using a UNIX core, or taking what's there and advancing it to the next level, Microsoft really gets it right this time? They're spending a lot of time on it.

    Would we still hate them?

    --


    do() || do_not(); // try();
    1. Re:So What Happens When..... by mattyrobinson69 · · Score: 1

      i'd still hate them unless they changed their business practices completely.

      or they could just rename themselves to microsoft.net - then _everybody_ would know they're ace and they innovate.

    2. Re:So What Happens When..... by Anonymous Coward · · Score: 0

      Whether they admit it or not is beside the point. Whether Apple has done it first or not is also beside the point.

      Um, so why should we care then?

    3. Re:So What Happens When..... by moof1138 · · Score: 1

      MS has already borrowed BSD code in the past, it's fine, and nobody seems to have a problem with it. The license encourages it.

      "Whether they admit it or not is beside the point. " No - depending on the BSD license, they might need to 'admit' it, in the copyright notice sense of the term 'admit', in which case if they violated the license they would be worthy of scorn.

      If they go borrowing Linux code, that's a whole different thing, and unless they GPLed all the code involved with that borrowing, we would be right to hate them. Even assuming they released the code GPLed, then they would be hypocrites and would deserve severe criticism for it.

      "And what if, either through using a UNIX core, or taking what's there and advancing it to the next level, Microsoft really gets it right this time?"

      I think most of the folks that hate MS hate them first and foremost for their predatory business practices, and secondly for their actual product. I am one of those people in the 'MS is evil due to their business practices' crowd. I'd say that over time their products really have gotten better, and I would be really pleased if they continued to make their products better. Competition based on merit is a good thing. But it wouldn't make them any less evil. To make them less evil would require they change their ways and compensate for past wrongs, which I can't see ever happening.

      --

      Hyperbole is the worst thing ever.
    4. Re:So What Happens When..... by johannesg · · Score: 1
      somewhere down the road we discover that Microsoft is borrowing a lot of readily available *BSD (or even Linux) code for some or all of the operating system core?

      Honestly, this meme needs to die. The UNIX way of doing things is not the ONLY way, nor the BEST way. The NT kernel is already good enough that it doesn't need to borrow anything from UNIX, and even if there was something to be borrowed the architectures would likely be so different that you might as well write it from scratch.

      What bothers me so much about the whole meme is that it makes it appear as if writing a kernel is some black art that noone understands, whereas in reality it is CS101. You hear it about Microsoft all the time: "the poor people at Microsoft, desperately guarding their 'secret ingredients' for making an operating system"... Blargh.

    5. Re:So What Happens When..... by johannesg · · Score: 1
      Would we still hate them?

      I missed the best bit... Our "hate" for Microsoft is based on their business practices, not on their choice of tools. When and if that changes, so will our "hate".

      Proof by historical reference: IBM.

    6. Re:So What Happens When..... by lengau · · Score: 1

      Well then we can get RMS or IBM or someone to sue them and get them to donate billions to Linux and voila. HUGE cash income for Linux/BSD/Unix/whatever

      --
      I really wanted to change my sig to something witty, but all I could come up with is this.
  20. Glad to see a first step.. by Antyrael · · Score: 3, Insightful

    While this has been a long time in coming, problems are bound to accompany a change of this large a scale. I see the biggest problem being older apps that do the job, but aren't under development anymore. As well, it would be great if MS could implement something that follows along the same lines as the su command for *nix. Just a quick userswitch at the command line, install a program, and bam, done.

    --
    Expectations are for the unprepared.
    1. Re:Glad to see a first step.. by fonetik · · Score: 1

      Like "runas /env /u:domain\administrator cmd"? (It's a little more typing, but you could put that in su.bat.)

    2. Re:Glad to see a first step.. by Antyrael · · Score: 1

      Now, see, there's something I didn't know existed. :D Thanks for the headsup. Heh, maybe manpages would be a good thing to add to Windows too. ;)

      --
      Expectations are for the unprepared.
    3. Re:Glad to see a first step.. by HitScan · · Score: 1

      XP does something similar. Since Setup.exe is almost always used only for installing windows programs, when you run a setup.exe (especially when autorun from CD) Windows asks if you want to install the software as yourself, or as Administrator. Very handy, and much faster than FUS back and forth.

      And runas works very well for command line stuff, as long as you know the complete path to the app. (PATH has kind of languished since everything's in the start menu. ;) )

      --
      HitScan
    4. Re:Glad to see a first step.. by fonetik · · Score: 1
      No prob. You can also simply right-click on the icon you want to open while holding down the shift key. Run-as will be on the menu there. (This is all predicated on the Secondary Login service being started.)

      I think if most windows admins took the same amount of time and effort that Linux demands of it's users to learn the metric fuck-ton of frivilous little commands, we wouldn't see as many problems with windows. By the same token, if Linux had to be designed to be user friendly to the average AOL user, and had a majority of those users, you would see the Windows problems become Linux problems. Personally, I believe roughly 90% of the problems in windows are problems of misconfiguration, the other 10% are compatibility to previous misconfigurations.

  21. Home by MisanthropicProgram · · Score: 4, Insightful

    I'd like to add that I hope that some of the software developers will start to consider that people will be running their software under another account other than "owner". I have a game, that no matter what I do to the permissions, will not run under any account other than the owner/administrator.
    I'd also like to point out that I've been following all of the suggestions and tips on /. regarding Windows security and permissions and I haven't had my machine corrupted - yet (knocks on head) Knock on wood.
    Thanks guys!

    1. Re:Home by Queer+Boy · · Score: 4, Interesting
      I have a game, that no matter what I do to the permissions, will not run under any account other than the owner/administrator.

      I'd return the game to the manufacturer and tell them that was not one of the requirements on the outside of the box and you do not have access to play the game under an admin account. There's no reason a game should have free reign of a system.

      Incidentally none of my games on OS X require superuser or even an admin account. Although they require it for installation if you install anywhere else but ~/

      --
      Not since Marie-Antoinette played milkmaid has looking simple and honest been so fake and complicated.
    2. Re:Home by badfish99 · · Score: 2, Funny
      I'd also like to point out that I've been following all of the suggestions and tips on /. regarding Windows security and permissions and I haven't had my machine corrupted.
      As one of the most common /. suggestions is to use Linux instead, I'm not surprised.
    3. Re:Home by tealtalon · · Score: 2, Interesting

      I'm assuming 2000 or XP here, but try shift right clicking and using run-as. It will prompt for an account. Enter the administrator password. That may help. Run-as is a crappy comparison to sudo, su.

      Google for runas.

    4. Re:Home by Anonymous Coward · · Score: 0

      Try Knoppix - http://www.knopper.net/

    5. Re:Home by Anonymous Coward · · Score: 0

      You can get third party software for free that implements the SUID bit on windows. That way certain programs will always run with administrator priviliges and you don't have to bother with using runas every time. It also works in cases where runas won't.

    6. Re:Home by Quarters · · Score: 5, Funny
      "Incidentally none of my games on OS X require superuser or even an admin account. Although they require it for installation if you install anywhere else but ~/"

      Would that game be Breakout, SuperBreakout, or Photoshop?

    7. Re:Home by freak4u · · Score: 3, Informative

      As the way it should be. This is the reason why I and I'm sure a lot of other people don't run windows. In Windows, anybody can muck up your system. In *NIX, it's a lot harder. Hell, the run as service doesn't even work very well in Windows. Speaking of, does anybody else notice how Windows is reverting back to UNIX? There is speculation that NT is based on VMS (VMS -> WNT is incrememnting a letter, check the safemode stuff with disk0/part1/ nix type stuff). further reading

    8. Re:Home by Anonymous Coward · · Score: 1, Insightful
      There is speculation that NT is based on VMS

      Strange way to word it. I always say the same people designed both. You avoid mushy words like "specualtion" and "based".

    9. Re:Home by univacmac · · Score: 1

      that sounds like the whole HAL computer in space odyssy(sp) - incrememnt the letters in HAL and boom. haha

    10. Re:Home by wed128 · · Score: 1

      Name of the program? Link?

    11. Re:Home by freak4u · · Score: 1

      While I see what you're saying, they are very similar under the hood, and VMS came first.

    12. Re:Home by l0perb0y · · Score: 3, Interesting

      Yes, but how many games run SetUID root in OSX? (don't have a clue, just wondering)

      Games like Abuse do this in Linux and it's always getting new exploits. How many game developers are dedicated to tightening down the security of their code?

    13. Re:Home by Anonymous Coward · · Score: 0

      The OS X version of Armagetron Advanced requires one to be logged in as admin in order to play it.

      Not as bad as root, but I still don't like it.

    14. Re:Home by sp5 · · Score: 2, Informative
      I'd like to add that I hope that some of the software developers will start to consider that people will be running their software under another account other than "owner". I have a game, that no matter what I do to the permissions, will not run under any account other than the owner/administrator.

      Right on! There are dozens if not hundreds of programs that do not work unless they are run as administrator. Instead of fixing these applications, the vendors (eg. AutoDesk, SolidEdge) just says to give users Power Users (which is almost administrator) privileges.

      I used to think this problem would go away as developers right with NT/2000/XP in mind but after more than 5 years since the release of 2000 this problem still exists, even with NEW applications.

      IMO, this isn't a Microsoft problem, but lazy or ignorant 3rd party developers.

      -sp-

    15. Re:Home by n0-0p · · Score: 4, Insightful

      There's no speculation at all, it is a fact. Windows NT is heavily derived from VMS; the lead architect for both is the same person. This is openly referenced in MS literature even. Why try to make it sound like a conspiracy?

      As for the rest, no it is not harder to muck up a *nix system than windows, it is just much harder to configure and run a Windows NT/2K/XP system with multi-user priveleges. This is not due to the base OS, which has all the necessary support. It has been bad policy on MS' part by failing to standardize, promote and enforce these requirements in applications. Because of this, application developers (MS included in many cases) take the easy way out and build software that requires admin privs.

      Please, do some basic fact checking in the future. Your entire post was very deceptive.

    16. Re:Home by LnxAddct · · Score: 1

      Maybe thats because MS hired many of the core engineers for VMS :)
      Regards,
      Steve

    17. Re:Home by sconeu · · Score: 4, Insightful

      Unfortunately, "The Sims" and "Mavis Beacon Teaches Typing 15" actually have that requirement (on their website). I think the Sims has it on the box, too.

      Will someone tell the reason why on G-d's Green Earth that a typing tutor requires Admin?

      The only thing I can think of is sloppy programming, writing to Program Files or to HKLM, instead of C:\Documents and Settings\{user}\Application Data or HKCU

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    18. Re:Home by OldeTimeGeek · · Score: 3, Informative
      I always say the same people designed both.

      Then you would be correct. Many of the original NT designers worked on VMS at DEC, including their lead architect.

      Here's the story: http://www.windowsitpro.com/Articles/Index.cfm?Iss ueID=97&ArticleID=4494

    19. Re:Home by freak4u · · Score: 0, Troll

      Did you read the link? And yes, it is harder to muck up a NIX system. I execute some dumb command (if I'm allowed) on my nix box, my home directory gets torched. My fault, my problem. I open a stupid email attatchment on a windows box, it brings down the entire system. Also, on NIX, you first have to give that downloaded attatchment execute privs. If you also look further in the article, the author mentions that microsoft does not reference that VMS and NT come fromt the same roots. Where do they say 'Based on VMS' or 'Written by the same group as VMS'? No, they called it NT for New Technology. Doesn't sound like it came from anywhere with that name.

    20. Re:Home by Anonymous Coward · · Score: 1, Informative

      If you use filemon and regmon like any decent admin you will quickly find what you need to make these work as the LPU. I work at a school and have spent days making games meant to run on win95 that wish to write anywhere and everywhere work for guest accounts on XP.

    21. Re:Home by jwgoerlich · · Score: 2, Interesting

      IMO, this isn't a Microsoft problem, but lazy or ignorant 3rd party developers.

      I wholeheartedly agree. Microsoft Windows 2000/03 does have a detailed security model. You can grant or deny privileges to just about any file or registry key.

      Microsoft has provided information on the security model. MSDN provides best practices for coding including where to place user settings and why. Technet provides details on what to secure and why. So, why do software houses put out products that require elevated privileges? Why do administrators setup people to run their computers as administrators?

      Laziness! If you are a programmer, I kindly ask you to review the MSDN documentation and write secure code. If you are a network administrator, I suggest you learn the OS and secure the computers.

      Network admins can use tools like Sysinternals Filemon and Regmon to see what these crackpot applications are trying to write to. Then, grant the user privileges to these areas. Admins who take the easy way out by granting administrative privileges are just plain lazy.

      My two cents,

      J Wolfgang Goerlich

    22. Re:Home by danheskett · · Score: 1

      Will someone tell the reason why on G-d's Green Earth that a typing tutor requires Admin?

      Sometimes you need it for something you never envisioned, and it really sucks.

      I can definately see, actually, Mavis Beacon requiring some type of low access to the keyboard to incept key strokes before they get processed by Windows.

      One thing that .NET is doing for developers of MS products is get this type of thinking (LUA) and all that into the common thinking. Many people run .NET apps in a restricted environment, and this really helps you to get thinking about portability, compatibility, and best practices. I used to admin a large network and no one was able to run elevated privelages for more than a few minutes at a time. Everyone - me included - ran as user. It wasn't all that hard, either. Just took some training.

    23. Re:Home by Anonymous Coward · · Score: 0

      Mavis Beacon monitors keypresses like shift, which are individual key events you can't get to unless you hook the keyboard driver. Rather than install a keyboard driver that anyone could subvert, just that one app does it. It's actually more secure that way.

      Now it SHOULD be separating the program and the driver functionality into separate apps, but that's the reason.

    24. Re:Home by Anonymous Coward · · Score: 0

      > You can grant or deny privileges to just about any file or registry key.

      Does it still require the crummy and slow REGEDT32.EXE, or did they finally get ACL editing support into the normal regedit program?

      Me I just use the security configuration package, but it'd be nice if regedit could put the old regedt32 package out to pasture for good.

    25. Re:Home by jwgoerlich · · Score: 1

      Win2003's Regedit has ACL support. I wager that Longhorn's will, too.

    26. Re:Home by TeamSPAM · · Score: 1

      No the game I installed is EV: Nova. Anyway, back to playing games on my consoles (GC or xbox).

      P.S. If the used MechAssault I bought is any indication of the quality of used games. I think I'll stick to buying the game new, the media is to fragile.

      --
      Brought to you by Team SPAM! where we believe: "Information in the noise!"
    27. Re:Home by Foolhardy · · Score: 3, Informative

      Read Windows NT and VMS: The Rest of the Story
      Just because marketing says it's "new technology" doesn't make it so. NT originally referred to the codename N-10 Intel i860 CPU that it was going to run on.

      If I run a malware email attachment as a normal user on my Windows box, it can damage at most that user's profile. That user doesn't have permission to write to anything outside their profile, and so can't damage anything else. Before it can even run, the directory or hash for the binary can't be on SRP's blacklist and the user needs file execute permission.
      Although SRP wasn't introduced until XP, everything else has been true since the first version of NT. Show me malware that can bring down an entire Windows system when run as a normal user.
      If you're running it as admin, then that's the first problem, isn't it?

    28. Re:Home by phlinn · · Score: 1

      As of windows XP, regedit has full access, and regedt32 is just an alias for it.

      --
      "Pulling together is the aim of despotism and tyranny! Free men pull in all sorts of directions" -- Havelock Vetinari
    29. Re:Home by drinkypoo · · Score: 1

      FYI, some software will work under other users if you install it as that user. At work I often have to promote a user to an Administrator (aka add them to the group) so I can install something, and then I demote them again. This is mostly true of old software, like 16 bit and anything from the early days of 32 bit, but some fairly new software behaves this way as well. When I set up a computer initially, I always go through all the updates as administrator, create a new user, add them to administrators, and install all the user software.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    30. Re:Home by Anonymous Coward · · Score: 0

      In many cases, the culprit is copy protection. For it to work, it needs raw access to optical drive. Only administrator can do that.

    31. Re:Home by drinkypoo · · Score: 1

      There's no reason why you would need to do that. Many games are VERY responsive to input, and DirectInput supports the keyboard. Any well-behaved Windows game should be using DirectX right? :)

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    32. Re:Home by ianezz · · Score: 1
      Games like Abuse do this in Linux

      That was true ages ago, when it was either SVGAlib or nothing (and since SVGAlib was a library that needed direct access to hardware, binaries linked against it needed to be suid root in order to work).

      Since then, basically every game out there that used SVGAlib has been ported to either libSDL or libclan (Abuse included), which use accelerated X as the default backend, thus requiring no root privileges.

    33. Re:Home by Queer+Boy · · Score: 1
      NO, lately it's been Doom3 but soon it will be Sims 2. I rarely play games on any computer because I like PS2 and Gamecube boot and go concept better.

      Why can't computer games just run from a disc?

      --
      Not since Marie-Antoinette played milkmaid has looking simple and honest been so fake and complicated.
    34. Re:Home by default+luser · · Score: 1

      Low-level copy protection like Safedisc and SecureROM require admin access to function. That means that, no matter what MS does to encourage application developers to change their ways, most games will most likely remain Admin-only.

      --

      Man is the animal that laughs.
      And occasionally whores for Karma.

    35. Re:Home by xenocide2 · · Score: 1

      That would be great, execpt that Windows has something called a "Event-Response Architecture." That basically means that every event is passed down to the program to handle, when Windows feels its appropriate (ie the window is in focus and the click was over the window region, etc). So every keystroke is sent to the program, to be handled as it sees fit. Low level access is not needed.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    36. Re:Home by danheskett · · Score: 1

      Yes, well, that'd be great, except if you've ever seen Mavis Beacon, it's a program that doesn't appreciate Windows being the OS and it being the application.

      Quite really, I am sure that it uses admin-only hooks to grab keyboard access before Windows has a full chance to handle it. Get a demo sometime, and you can how the app breaks Windows conventions all over the place.

    37. Re:Home by reed · · Score: 1

      My God, Mavis Beacon Teaches Typing still exists??!!

    38. Re:Home by wossName · · Score: 1
      --
      Someone is wrong on the Internet!
    39. Re:Home by SolusSD · · Score: 1

      I think Windows NT was named as a successor to VMS... Think about it.. Same lead architect and the next letter in the alphabet for 'v''m''s' are 'w''n''t'. hehe.

    40. Re:Home by Anonymous Coward · · Score: 0

      Actually Micro$oft is working on such a concept called Tray and Play

      I personally like games on the PC better since the actual information in on the hard drive and therefore the game should load faster (Optical drives are much slower than hard disks). I hate waiting for levels to load.

      My 2 cents worth

    41. Re:Home by Anonymous Coward · · Score: 1, Interesting

      Actually they did standardize this policy. It has been a part of the Windows Logo since NT was released. The requirements to meet Windows Logo standards is a large document that describes how applications and drivers should behave, from user interface to appropriate permissions levels. In order to achieve Logo, an application must be able to function under the Users group, which is at least as strict as a user on a UNIX box. This means that the process can only write to the user's own profile directory and the CURRENT_USER section of the registry.

      Microsoft has been shouting this shit out for over a decade. People just don't fucking listen. Most developers are simply lazy morons that perform the absolute minimum level of work. This isn't a Windows problem; it's a human problem. I've worked with solutions on Windows, AIX, HPUX, SCO and RedHat Linux servers. The vast majority of these solutions are designed pitifully.

      Even the one on Linux, an autodialer platform, required users to log in as root with +wx to the directories containing the very programs themselves, and the company exposed a TCP daemon that would allow outside forces to run ANYTHING under the context of root, including "rm -r /", just by telnetting to the port and typing "RUN0command\m".

      On the AIX box we ran an accounting package where everyone had to log on using a single sign-on with a 4 character maximum password. Again, the user had full +rw priv to the major data and program directories. Any time a program crashed, or anytime a user hit Ctrl-C, any program would be broken out to a debugger where the user could then modify the execution context, or worse, quit out to a commandline where they could issue commands directly against the database, including deleting complete tables. The solution could not function without the user having this permission.

      And in both of the previous examples the solutions had to rebooted every single night per the support contract with the vendor. This was in order to clean up the memory that the shittily written apps and services spewed all over the place.

      And we're not talking cheap stuff, here. In both of these cases the software solution costs approximately $1,250-$2,500 per *user*. If it weren't for the fact that these solutions represent the aggregate of decades worth of experience and development I would write my own in a heartbeat, but it's hard to convince your boss to hand over that amount of time and resources when they can "live with" what they got.

      Abso-fucking-lutely ridiculous.

    42. Re:Home by jimfrost · · Score: 1
      I'd return the game to the manufacturer and tell them that was not one of the requirements on the outside of the box and you do not have access to play the game under an admin account. There's no reason a game should have free reign of a system.

      I ran into this issue when I was setting up a computer for my 18 month old daughter. Most of her games required administrator privilege to run. I went to the point of calling Disney, who manufactured a couple of the games, to find out how to get it to work as a non-administrator account. "You can't" was their response. There was no plan to fix that. "You can return the software" they told me, except you can't because the retailers won't take it back if it has been opened and Disney had no process for sending it back to them.

      So I gave her Admin privileges. The only upside to this is that her machine is hers alone so if it gets toasted I can just regen it without causing undue pain to the rest of us.

      --
      jim frost
      jimf@frostbytes.com
    43. Re:Home by Anonymous Coward · · Score: 0

      That little puzzle game with the Apple logo!

      I already beat it... but it's still a great game!

    44. Re:Home by Anonymous Coward · · Score: 0

      Incidentally none of my games on OS X require superuser or even an admin account.

      Objection - sample size is too small to be statistically significant!

    45. Re:Home by Anonymous Coward · · Score: 0
      private void rtOnce_KeyDown(object sender, KeyEventArgs e)
      {
      if ( e.Shift ) {
      MessageBox.Show( "Bullshit" );
      }
      }
      If .NET code can do it, so can ordinary Windows code.
    46. Re:Home by n0-0p · · Score: 1

      You make some interesting points, but I have to disagree a bit. The privelege restrictions are only required by the "Optimized for Enterprise" logo; this is listed in section S5 (primarily S5.9) of 2.3 version the requirements. Given that this is not a general logo requirement, only a very small portion of the industry has any reason to even acknowledge the existence of this section. Plus, if you look at the rest of the requirements in this category you'll see that most enterprise software doesn't even comply with several portions such as S5.11 (secure network protocols) and S5.12 (signed executables).

      In addition to the fact that it is not a general logo requirement, it's simply not explicit enough to be completely functional. It's just three short paragraphs and a template. Couple that with a lack of supporting applications to make this reasonable for app developers and it becomes pretty inconsequential.

    47. Re:Home by quarkscat · · Score: 1

      The vulnerabilities in MSFT's OS cannot be blamed
      on third-party software. MSFT themselves have
      "value-added" "ease-of-use" into their NT/2K/XP
      product to bring the OS down -- not just damaging
      the user's home directory.

      Email malware, port scans w/service attacks, and
      even dodgy bitmaps pulled into IE have all been
      used to totally hose a Windows OS. Build a new
      computer from scratch, install MSFT OS on it, and
      put it on the internet without (1) a good firewall,
      and (2) all the required security patches, and the
      computer will be compromised within minutes, even
      if the only website you are connecting to is MSFT
      (for patches). By the time an admin has applied
      all the security patches, locked down ActiveX,
      DCOM, Java, IE, etc., tweeked the heck out of the
      firewall software used, and applied a strict
      security policy for the computer, it is no longer
      of very much utility to the enduser. And when 3rd
      party applications are finally added in, the situation
      only gets much worse, security-wise. It is with
      good reason that many corporate WinXP sites still
      haven't upgraded to SP2 -- too many apps they
      rely upon will immediately break.

      The last time I built a Windows computer from the
      ground up, I used a secured BSD computer to D/L
      all the security patches from MSFT. Of course,
      it is always good policy to never build a system
      while connected to any network, especially the
      internet. This applies to Windows, UNIX, or any
      other platform. But MSFT is getting ready to
      unleash SP2 on an as-yet unprepared corporate
      audience when they make their announced changes
      to "Update" (, a utility I have never really
      trusted for over-the-wire patches).

    48. Re:Home by Foolhardy · · Score: 1
      The vulnerabilities in MSFT's OS cannot be blamed on third-party software.
      No, they can't, but there's a big difference between an insecure design and an insecure implementation. Any vulnerabilities that Windows suffers that allow the machine to become infected without the assistance of an administrator are implementation, not design problems.
      What third-party software can be blamed for is contributing to poor user habits by requiring unnecessary priveleges for their products to run.
      MSFT themselves have "value-added" "ease-of-use" into their NT/2K/XP product to bring the OS down -- not just damaging the user's home directory.
      Name one feature in the design of Windows added for "value" or "ease-of-use" that allows a normal user to take down the system. Name one design flaw that compromises the OS's ability to restrict normal users.
      Email malware, port scans w/service attacks, and even dodgy bitmaps pulled into IE have all been used to totally hose a Windows OS.
      When run as a normal user, Email trojans, and IE vulns cannot cause the privelege escalation necessary to damage the system or other users. Attacking a listening service would only work if its patches weren't kept up to date.
      Build a new computer from scratch, install MSFT OS on it, and put it on the internet without (1) a good firewall, and (2) all the required security patches, and the computer will be compromised within minutes, even if the only website you are connecting to is MSFT (for patches).
      Build a new computer from scratch, install Redhat 7.2 (same age as XP with no patches) on it, and put it on the internet without (1) a good firewall, and (2) all the required security patches, and the computer will be compromised within days if not hours, even if the only website you are connecting to is Redhat (to upgrade since 7.2 is EOL). It'll take a little longer to get 0wned, but not much.
      And when 3rd party applications are finally added in, the situation only gets much worse, security-wise. It is with good reason that many corporate WinXP sites still haven't upgraded to SP2 -- too many apps they rely upon will immediately break.
      If the 3rd party apps are compromising the system's security this is hardly Microsoft's fault. If you're giving the apps unnecessary priveleges, then it's your fault too.
      What specifically in SP2 is breaking those critical apps? Is it that the apps were relying on undocumented behavior that has changed? Is it DEP? Before any blame can be assigned, it has to be made clear what the exact cause of the problem is. It could be MS's fault or it could be sloppy, fragile programming on the app developer's part.
      Of course, it is always good policy to never build a system while connected to any network, especially the internet.
      No, it isn't a good idea to build the system while connected. I'm glad you realize this.
      But MSFT is getting ready to unleash SP2 on an as-yet unprepared corporate audience when they make their announced changes to "Update" (, a utility I have never really trusted for over-the-wire patches).
      A network admin can still avoid SP2 if they really want to by implementing SUS and not offering SP2 on it. MS will continue to support SP1 at least until SP3 comes out.
    49. Re:Home by Anonymous Coward · · Score: 0

      any decent admin would get the folks with the money to dump windows but i digress...

    50. Re:Home by innocent_white_lamb · · Score: 1

      I execute some dumb command (if I'm allowed) on my nix box, my home directory gets torched. My fault, my problem.

      On most computers, the data in one's home directory is the data that I care about and want. Most of the rest of the stuff on my system I either have on CD's or can download again with little trouble. A perfectly running operating system is of little use to me without the data that's in my home directory.

      --
      If you're a zombie and you know it, bite your friend!
  22. What worries me about manifests by tepples · · Score: 5, Insightful

    But here's something that worries me more about manifests:

    Microsoft also proposes application manifests, which allow developers to define the permissions an application needs to operate properly and can be signed by independent software vendors to ensure integrity. Deployment manifests, signed by IT departments, will allow network administrators to dictate how much trust an application should have on the network, according to the documents.

    Based only on this part, it appears that an application manifest must be published by an entity that can afford three figures USD per year for a code signing license. Developers of free software and proprietary freeware often cannot afford this annual fee. My worry is that Longhorn Home Edition may not permit users to install customized deployment manifests, locking users into using only programs with an application manifest, that is, proprietary commercial software.

    1. Re:What worries me about manifests by Lavaeolus · · Score: 3, Insightful

      Based only on this part, it appears that an application manifest must be published by an entity that can afford three figures USD per year for a code signing license

      Not necessarily - I assume that the certificate an IT department uses to sign code will only need to be trusted within the company network. Windows Server is shipped with a certification authority software, and it is a (relatively) trivial task to create certificates that are trusted by all machines in a domain.

    2. Re:What worries me about manifests by Anonymous Coward · · Score: 0

      No.

      This sort of functinality exists alredy in the .net framework. Anyone can sign thier manifes (assembly), but if its not from a trusted source, you get a warning saying the cert could not be verified.

      It will still work though.

  23. It's a good start... by Mindwarp · · Score: 1, Insightful

    ...maybe now someone could introduce them to the concept of mount points?

    --
    The gift of death metal does not smile on the good looking.
    1. Re:It's a good start... by Narchie+Troll · · Score: 2

      NTFS already has mount points. The interface to use them isn't entirely obvious, but they're there.

      (Not that I don't agree with the general sentiment that Windows-style drive letters should be eliminated.)

    2. Re:It's a good start... by koniosis · · Score: 1

      You can mount drives in any folder you like in XP/2K, not just drive letters. I.e. you can mount the DVD-Drive to C:\DVD if you wish.

      --
      I spent ages trying to think of sig, but never did :(
    3. Re:It's a good start... by Stephen+Williams · · Score: 1

      XP, Server 2003, and presumably other NT-family Windowses have support for those. In the logical disk manager, you can elect to mount a disk partition in a directory instead of assigning it a volume letter.

      -Stephen

    4. Re:It's a good start... by Anonymous Coward · · Score: 2, Informative

      In XP:

      Mountvol

      Creates, deletes, or lists a volume mount point. Mountvol is a way to link volumes without requiring a drive letter.

      Syntax

      mountvol [Drive:]Path VolumeName

    5. Re:It's a good start... by Twanfox · · Score: 1

      This only works for local drives. It will not work for network drives. I've tried. Would like so badly to mount network drives from a file server locally within the profile space, but it just doesn't seem possible at the moment.

    6. Re:It's a good start... by binner1 · · Score: 2, Interesting

      For those who have never really thought about this issue (drive letters vs mount points), here are a few of my thoughts on the issue. I'd welcome people to comment on why they think drive letters might be a good idea. Does anyone know why drive letters were originated? An inability of early DOS-like systems to do mount points that never died?

      Although *nix has had the problem of strange names (a legacy thing) and changing naming conventions (/srv, etc) the idea that for the most part, you always go to the same location for the same thing is great. With drive letters, sometimes a cdrom is D sometimes E, somethings xyz...when you get into network drives, things are at the whim of the guy that setup the scheme in the first place. Is my user drive F or G (my workplace currently maps both).

      If instead the user drive was always mapped to ..Docs & Settings\myuser, the network would gain more transparency. If you change jobs, you don't have to learn a new drive letter scheme (no big deal for us, but think of the users...won't someone think of the users?).

      Anything that can be done to make things seem more transparent to a user without obfuscating other aspects of the system is good imo.

      -Ben

    7. Re:It's a good start... by Queer+Boy · · Score: 1
      Not that I don't agree with the general sentiment that Windows-style drive letters should be eliminated

      The sad fact that the PATH hardcodes drive letters is the issue. If I move a hard disk from C: to D: a LOT of things break (well, that's the MS style, though). My drive is "/dev/rdisk0" but I don't see that everywhere, I see "Titan".

      --
      Not since Marie-Antoinette played milkmaid has looking simple and honest been so fake and complicated.
    8. Re:It's a good start... by Narchie+Troll · · Score: 1

      I did some work on my girlfriend's computer (installed a new CD burner, nearly broke the case, etc.) and once everything was back on, Windows decided that the CD drive was E: rather than D:. This would have been all right, except that a few of her games apparently had the CD drive letter in their configurations and refused to run without the CD in drive D:.

      I had to actually re-install one of them. Some software developers do really idiotic things.

    9. Re:It's a good start... by MrMouse · · Score: 1

      How about the good 'ole DOS subst command too? Still exists in XP.

    10. Re:It's a good start... by Anonymous Coward · · Score: 0

      You can change the drive letter of a CDROM drive from Device Manager.

    11. Re:It's a good start... by Narchie+Troll · · Score: 1

      In Windows 98?

    12. Re:It's a good start... by GiMP · · Score: 1

      It also doesn't appear possible to mount removable devices or bind directories.

    13. Re:It's a good start... by fonetik · · Score: 1

      IIRC, right click the drive in My Computer, properties, drive letter. But that might have been in device manager. I don't remember if it allows you to have two drive letters for one drive though, but it will let you change them.

    14. Re:It's a good start... by Twanfox · · Score: 1

      You can mount removable devices as directories. You just must do so while the drive is available to the system. Eg: USB flash drives can be mounted in a directory. This much I have done in the same method as mounting fixed disks in directories.

      I have even mounted my USB Multi-card reader's drives as directories, since I didn't like the notion that it was going to populate 5 drive letters just to give me access to all the card slots.

    15. Re:It's a good start... by Narchie+Troll · · Score: 1

      I'll keep that in mind next time I come across a problem like that. Thanks.

    16. Re:It's a good start... by Anonymous Coward · · Score: 0

      As others have pointed out, yes Windows has them.

      But they dont work that well.

      Mount a 20GB volume as say, C:\apps

      Lets also assume you have 1GB free on C:

      Install an application into C:\apps that requires more than 1GB and windows will refuse to let you install it because you dont have enough free space.

      It looks like all the free space routines use the base drive letter and not the actual filesystem you're using.

    17. Re:It's a good start... by Mindwarp · · Score: 1

      That's exactly the functionality I've been waiting for them to implement.

      --
      The gift of death metal does not smile on the good looking.
    18. Re:It's a good start... by multi+io · · Score: 1
      NTFS already has mount points.

      Aha. Looks like a design flaw to me. mount points belong into the VFS layer, not into specific FS drivers.

    19. Re:It's a good start... by drsmithy · · Score: 1
      Would like so badly to mount network drives from a file server locally within the profile space, but it just doesn't seem possible at the moment.

      The OS itself can clearly do it (that's all Folder Redirection is), but it doesn't appear there's a UI for "redirecting" arbitrary folders.

  24. Years behind by Sebby · · Score: 2, Insightful
    I find it odd how microsoft tries to say it's innovative when they adopt methologies that have been in wide use already for several,several years, but only implement them several, several years later.

    I guess what they'll have to be innovative at is implementing it in such a way that it'll be secure, without breaking old software, but breaking old user/developer habits which caused the mess that requires them to implement this now.

    --

    AC comments get piped to /dev/null
    1. Re:Years behind by RLW · · Score: 4, Funny

      You forgot the read the fine print.

      M$FT is innovative in the realm of the MS Windows OSes. It does a better job of adding new innovative features to various MS Windows OSes better than anyone else does.

      It's a very narrow scope.

    2. Re:Years behind by Anonymous Coward · · Score: 0

      They are innovating in the windows market. Innovation is the act of introducing something new to a market. Microsoft throws the word around because when they're called on it, they just define the market in question to be something restricted to windows-only or some such. Like their "cross-platform" for "runs on 9x and NT"...

      If Linux people did the same, they'd be claiming fantastic innovations (... in the linux market) weekly, as various esoteric features I've suddenly found myself really needing (dm_multipath, dm_raid1, clvm, gfs, etc) from enterprise-grade unixes make it into linux.

    3. Re:Years behind by Sebby · · Score: 1
      too true!

      --

      AC comments get piped to /dev/null
    4. Re:Years behind by Anonymous Coward · · Score: 0

      Ooooh...using the "$" in place of an "S" in "MSFT." Touche!

      Honestly, how do you come up with such fresh, interesting zingers?

    5. Re:Years behind by Rob_Bryerton · · Score: 0, Offtopic

      I find it odd how microsoft tries to say it's innovative when they adopt methologies that have been in wide use already for several,several years, but only implement them several, several years later.

      You misspelled "decades". Twice. In the same sentence ;)

  25. Bill Groks Unix ? by Anonymous Coward · · Score: 0

    Those who do not understand Unix are condemned to reinvent it, poorly.

  26. UNIX-like? by ryanvm · · Score: 4, Insightful

    After reading the article *gasp*, I wouldn't say Microsoft is moving towards a UNIX-like security system. Rather they are moving away from a stupid security system.

    There's nothing inherently UNIX-ish about not giving normal users administrative privileges. Unless you're defining UNIX as any multi-user operating system. The idea of limiting normal users is standard in any decent multi-user operating system.

    1. Re:UNIX-like? by bigberk · · Score: 1

      I agree, I read the article and I don't see anything stick out as Unix-like permissions other than that they are simplifying the access controls, which might imply something like simple user/group/other. But there's nothing explicitly Unix-like about what the article discusses.

      The problem, as other people point out, is that Microsoft and windows software developers don't have a concept of privilege separation and isolation from root. It's still a single user operating system! Not even the experience of the internet seems to have changed this, very sad because that is why viruses and trojans have a field day once they reach a windows host.

    2. Re:UNIX-like? by Medievalist · · Score: 1

      You, and the others you mention, are absolutely correct. MS still doesn't understand privilege separation, and most windows software developers are still unable to comprehend the idea of a multi-user system at all.

      Similarly, *nix is still stuck with the inane concept of the "root superuser" - a notable exception being linux, which can be patched (the SElinux patches for example) to restrict root's abilities.

  27. Swing and a miss... by Anonymous Coward · · Score: 1, Insightful

    From the article:

    "90 percent of Windows software can't be installed without administrator access to Windows"

    This is a problem?

    Installing software is an administrative task, not a user task. Software installation *should* require admin access.

    Just one more example of MS not understanding the difference between administration and use.

    1. Re:Swing and a miss... by cdwiegand · · Score: 2, Insightful

      I think the idea here is that the user could install a program to their "My Programs" folder - much like how when you run ./configure under [li|u]nix, you can pass --prefix=~ to install it in your own personal directory instead of system wide. May increase disk space requirements, but I personally would love it - each user can install their own software without affecting each other - great for terminal services environments... (IMHO)

      --
      . Define sqrt(x) as something really evil like (x / rand()), and bury it deep. Watch your coworkers go nuts.
    2. Re:Swing and a miss... by ExKoopaTroopa · · Score: 1

      yes but "70 percent won't run properly unless the user is an administrator" is the main reason I've giving up setting up my gf's account on my xp pro machine as anything other than admin

      --
      Don't Tell Me What I Can't Do!
    3. Re:Swing and a miss... by Elwood+P+Dowd · · Score: 5, Insightful
      Installing software is an administrative task, not a user task. Software installation *should* require admin access.

      Just one more example of MS not understanding the difference between administration and use.
      No, no, no. You couldn't be more full of shit if you tried. In Linux, you can
      ./configure --prefix=$HOME
      In OS X, you can
      ./configure --prefix=$HOME/Library
      or leave your .apps in ~/Applications/. The whole point is to make it so that users can install applications without it installing spyware all over your system directories. Software installation shouldn't require admin privs. You should be able to do just about anything to your computer without effecting other users.
      --

      There are no trails. There are no trees out here.
    4. Re:Swing and a miss... by Surt · · Score: 2, Insightful

      It is a problem. A user should be able to bring their own software to a system, sit down, and use it.

      What they shouldn't be able to do is harm the system in any way by doing so.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    5. Re:Swing and a miss... by Anonymous Coward · · Score: 0

      No. Software installation is an *ADMINISTRATIVE TASK*. Period, end of story. Being able to execute arbitrary files in your home directory is *NOT THE SAME AS SOFTWARE INSTALLATION*

      Looks like MS has gotten to you too.

    6. Re:Swing and a miss... by Krunch · · Score: 1

      I don't see the problem with users installing software in their $HOME. *nix users do that all the time. When I get a non priviledged account on a *nix box I'm glad I am able to install my favourite window manager and IRC client in my $HOME without having to bother the admin. If the admin doesn't want users to install stuff (why?), he just has to ask users to not do it and set the /home (and /tmp) partition noexec (yes I know it can be circumvented but if you really want to you can still install stuff as user on Windows too).

      There is no reason for most applications to need administrative rights on installation (admitting the target directory is writable by the user).

      --
      No GNU has been Hurd during the making of this comment.
    7. Re:Swing and a miss... by gardyloo · · Score: 1

      I've giving up setting up my gf's account on my xp pro machine as anything other than admin

      Dude, NO! You're going to start finding that her allocated disk space is growing, and that yours is shrinking. Only later will you realize that it's because she needs more room for her hot girl-on-girl porn collection. Save yourself the trouble and restrict her access!

    8. Re:Swing and a miss... by Anonymous Coward · · Score: 0

      As a normal user I can install software in my user home folder on UNIX-like systems. Why MS-Windows users couldn't do that as well?

    9. Re:Swing and a miss... by Anonymous Coward · · Score: 0

      much like how when you run ./configure under [li|u]nix,

      Is that lnix, inix, |nix, or unix?

    10. Re:Swing and a miss... by Anonymous Coward · · Score: 0

      You're mixxing these up. Installing trusted programs should be an administrative task. However if you want to download some random application off of the web then it should be run/installed with the best sandbox available. In this case user permissions in an easy to get rid of directory is the best you're doing.

    11. Re:Swing and a miss... by Anonymous Coward · · Score: 0
      No. Software installation is an *ADMINISTRATIVE TASK*. Period, end of story. Being able to execute arbitrary files in your home directory is *NOT THE SAME AS SOFTWARE INSTALLATION* Looks like MS has gotten to you too.

      You are nuts. UNIX has always allowed users to install software under their own control. This is a great feature lacking from Windows.

    12. Re:Swing and a miss... by Elwood+P+Dowd · · Score: 1

      Ok, then what MS is working on here is making sure that all applications work while being executed as arbitrary files in your home directory.

      You're using different words for the same thing.

      --

      There are no trails. There are no trees out here.
    13. Re:Swing and a miss... by Elwood+P+Dowd · · Score: 1

      That's what they're talking about. Downloading some random application off the web and running/installing it with "LUA" privs. I haven't mixed up anything.

      --

      There are no trails. There are no trees out here.
    14. Re:Swing and a miss... by teval · · Score: 1

      No, installation should not require root priviledges.

      If I want to install say, SDL, on my school's unix servers so I can compile against it, do I go and ask the guy who runs the cluster of servers "Oh, please install SDL for me, please please please"? They'd be spending all their time installing every app everyone needs.

      Only installing things for the whole system should require root.

      I very much doubt this will help Windows security-wise. People won't sit there and read every time something asks for a password (and if 90% of things ask for them, you bet everyone will just type it in automatically).

      Nix security is strong because so few programs ask for root, that when I see one, I either know the program, or quickly look it up.

    15. Re:Swing and a miss... by Anonymous Coward · · Score: 0

      >I haven't mixed up anything.

      except the difference between effecting and affecting

    16. Re:Swing and a miss... by NanoGator · · Score: 1

      "Installing software is an administrative task, not a user task."

      Fundamentally I agree, however the practical situation is that people use software on their personal computers. Having to use passwords etc to install apps is annoying. To a lot of people, it feels unnecessary. (Disclaimer: I said FEELS not IS.)

      "Just one more example of MS not understanding the difference between administration and use."

      It's an example of Microsoft understanding their target audience. Yes, there are security issues that arise from this. Yes, people have to deal with ugly problems they shouldn't have to as a result of it. At the same time, though, Windows is more appealing because it doesn't challenge the user at every step.

      I realize it's fun to run around talking about how stupid Microsoft is. It certainly makes the karma fly around here. It doesn't change the simple reality that Windows is a mass-market audience, and gee whiz, 10's of millions of people aren't all that security saavy. So what is Microsoft supposed to do: 1.) Make a secure OS and scare away a lot of their customers or 2.) Give the customers what they want and do what you can to minimize the problems that came up?

      I'm not saying MS made the right or most competent decision. Rather I'm pointing out the real reason behind some of their 'incompetence'. The relationship between security and user friendliness is proportionally inverse. Don't believe me? Then take your computer and set it up so that it requires a password for every time you hit enter. That would be really really really secure, but you'd get irritated really quick.

      --
      "Derp de derp."
    17. Re:Swing and a miss... by jwsd · · Score: 2, Interesting

      Installing software is an administrative task, not a user task. Software installation *should* require admin access. Just one more example of MS not understanding the difference between administration and use.

      Who is going to be the admin for home users?

    18. Re:Swing and a miss... by Nintendork · · Score: 2, Insightful
      "The whole point is to make it so that users can install applications without it installing spyware all over your system directories."

      What's the difference when you look at the end result? Very little. Users are still able to install Banzai Buddy, Gator, My Cool Search, $20/min. dialer programs, etc. The only difference is that instead of ghosting to restore a hosed system, you only have to delete the users profile/home directory after backing up the data files. Big whoop. You just saved a 1/2 hour of downtime for the user and 10 min. of administrative time involved in ghosting.

      Ideally, only admins can install programs. Users home directories are for storing all their user data. If you need to lock it down further and prevent executables that don't need to be installed, you can use group policy to lock down allowed executables. The technology for doing these things is there. The problem is software developers with no sense of security. This is a developer problem and will exist regardless of the platform. If Windows had the luxury of having the majority of their users and developers being geeks with an iota of security concern, Windows wouldn't have such a bad rap.

      -Lucas

    19. Re:Swing and a miss... by Anonymous Coward · · Score: 0

      Listen to Elwood and get a clue. You sound like a giant MS douche right now who has never used a system that had a sane resource allocation/permissioning system.

    20. Re:Swing and a miss... by PHP+Addict · · Score: 1

      Think of root on *nix, jackass. "Who" is an irrelevant question. If you're afraid that daddy's gonna keep the password secret, then your SOL. That isn't the OS's problem.

      --
      Laziness, check. Impatience, check. Hubris, double check!
    21. Re:Swing and a miss... by Anonymous Coward · · Score: 0

      "./configure --prefix=$HOME"? Do most users use this command to install software (like Mozilla, OpenOffice, new version of GTK)?

      I usually use "rpm" or the distribution's software installation GUI for most Linux software. Both of these require root access to run.

    22. Re:Swing and a miss... by Elwood+P+Dowd · · Score: 1

      Iduno. When I used Lunix, it was LinuxPPC and then (old) YellowDog, and workable RPMs were few and far between. When someone's gone through the trouble to set up autoconf, that shit always works. Leastaways it gave you intelligible and googleable errors.

      So yeah, I used that for absolutely everything. Package management is great, but it never ever worked for me. Hell, I've busted Fink pretty badly several times. I'll happily admit that this may be due to my own stupidity, but if I'm too dumb for all those package managers, then I'm too dumb for package management. Right.

      --

      There are no trails. There are no trees out here.
    23. Re:Swing and a miss... by I'm+Don+Giovanni · · Score: 1

      I guess unix users (non-Mac OSX users) just have a different mindset. I know that Apple's own programs *require* installation in the Applicaitons folder, no ifs, ands, or buts. This is in contrast to most of the third party Mac software I've used (including Microsoft Office) that can be installed in the Home folder (or any folder to which the user has permission).

      --
      -- "I never gave these stories much credence." - HAL 9000
    24. Re:Swing and a miss... by ExKoopaTroopa · · Score: 1

      and why exactly would I want to prevent her amassing hot girl-on-girl porn ?
      Obl Quote from Office Space :
      Peter Gibbons: What would you do if you had a million dollars?
      Lawrence: I'll tell you what I'd do, man, two chicks at the same time, man.

      --
      Don't Tell Me What I Can't Do!
  28. Not Permissions, Just Common Sense Default ACLs by foo+fighter · · Score: 5, Insightful

    This isn't Windows switching from their ACL model to a UNIX permission model.

    One, they are pushing for 3rd-party developers to finally stop requiring simple apps like kid's software and low-end desktop publishing to be run with escalated privileges.

    I mean, these application developers have had since '98 or '99 to work this out. But Window's lax defaults and lack of user education didn't force the issue. Microsoft is finally, /finally/, forcing the issue.

    Two, it is Microsoft finally realigning their default ACLs to be at once more secure and more common sense.

    It makes no sense for a home user to not be able to control their power settings or change their system time unless they have escalated privileges.

    Really, this isn't so much Windows following UNIX as it is Windows following OS X.

    Finally, and this is IMHO, going to a permission model would be a *huge* step backwards. I know UNIX die-hards will flame me for this, but it is my experience that ACLs are much more flexible and lucid than permissions.

    --
    obviously no deficiencies vs. no obvious deficiencies
    1. Re:Not Permissions, Just Common Sense Default ACLs by peragrin · · Score: 1

      shhh will tell you a secret.

      OSX is based off of BSD it's self based off of Unix.

      OS X doens't have root enabled.

      Admin accounts need permission to access system files.

      other than the very simple Application management, It is basic unix user/group/world permissions.

      --
      i thought once I was found, but it was only a dream.
    2. Re:Not Permissions, Just Common Sense Default ACLs by binner1 · · Score: 1

      You do realize that there is _some_ ACL support on Linux filesystems now, should you enable it, right? Although it's not perfect yet, it is a good start, and is backwards compatible with the old-school permissions system...

      Tack the acl option onto a filesystem in /etc/fstab (I've only done this with ext3) and then remount the partition. Then try man setfacl and man getfacl.

      I'd also like to note that even though I agree that ACL's are a better more lucid way of managing access, that in my experience it never translates to less maintenace for the admin. In *nix, you'd create a new group, assign users to said group and then give said group rwx (or whatever) to 'special area a.' If you need to grant access to 'special area b' to the same users, you're set, if not, create new group, etc. The same thing happens with windows. The benefit of ACL's is that two ACL entries suffice to create a superset of two groups where the *nix admin would need to create a third group with all members of the first two belonging to the new group. In practice (correct me if your experience is different), the windows admins are still going to end up creating as many groups as the *nix admins because the overlaps in group requirements are rarely the same.

      -Ben

    3. Re:Not Permissions, Just Common Sense Default ACLs by teslar · · Score: 1
      It makes no sense for a home user to not be able to control their power settings or change their system time unless they have escalated privileges.
      I think that point is debatable.. as a user, I don't wanna call a sysadmin everytime I notice that the clock is off, but then, as a sysadmin, I wouldn't want the users to set all computers to Himalayan time.

      And I'm not sure if this is still true, but under NT and I'm pretty sure under 2K too, you couldn't even see the monthly calendar (doublecklicking on the clock) without Admin rights.

      A long long time ago in a galaxy far far away...
      Student A (me, on a Windows box) in computer lab: "Mate, you free the 17th?"
      Student B (on a Redhat machine): "Is that a thursday?"
      Student A: Hang on... *click click*
      Windows: *DOINK* Thou mere mortal shalt not know the layout of the month!
      Student A: Ah crap..
      Student B: Hang on.... *clickety* nah, that's a friday, sorry, no can do.
    4. Re:Not Permissions, Just Common Sense Default ACLs by OmniVector · · Score: 4, Insightful

      a little clarfication on the os x permissions model. basically os x uses standard unix permissions right now. tiger's introducing ACL support. mac os x's good permissions model comes from well separated privledges, logical admin username/password prompts on actions that require escalation, and developers actually testing to make sure apps run/install without requiring admin privs. (heck you can install most apps in os x by just putting it in ~/Applications). technically windows has better permission control than most OSes out, it's just the defaults are total shit and the app developers don't take any responsibility to allow user-level installs and running.

      --
      - tristan
    5. Re:Not Permissions, Just Common Sense Default ACLs by Grincho · · Score: 1

      It makes no sense for a home user to not be able to control their power settings or change their system time unless they have escalated privileges.

      Really, this isn't so much Windows following UNIX as it is Windows following OS X.

      Actually, OS X does require admin authorization to change power settings or set the time.
    6. Re:Not Permissions, Just Common Sense Default ACLs by Random832 · · Score: 1

      Still the case under XP.

      And why can't users set their own timezone? [it's silly in most cases, but suppose something like windows terminal services]

      --
      We've secretly replaced Slashdot with new Folgers Crystals - let's see if it notices.
    7. Re:Not Permissions, Just Common Sense Default ACLs by Anonymous Coward · · Score: 0

      "Really, this isn't so much Windows following UNIX as it is Windows following OS X."

      What do you think OS X is?

    8. Re:Not Permissions, Just Common Sense Default ACLs by Hard_Code · · Score: 1

      Yeah, I'm sort of mystified about the claims that "windows is getting *nix security", when Windows (NT at least) has had a much more sophisticated ACL model for a long time now. Finally some add-on Linux projects are adding ACLS, mandatory access controls, etc. But bit-flipped per-file permissions is a giant step backwards. It's really retarded how I have to fuck around with sticky permission bits to get permissions to propagate down directory hierarchies in the standard *nix permission model. I just hope Linux gets good hierarchical ACL support soon.

      --

      It's 10 PM. Do you know if you're un-American?
    9. Re:Not Permissions, Just Common Sense Default ACLs by spitzak · · Score: 1

      The fact that the bits don't propagate is not a good argument against using bits. ACL's can also be misdesigned so that they don't propagate either.

    10. Re:Not Permissions, Just Common Sense Default ACLs by leandrod · · Score: 1
      > going to a permission model would be a *huge* step backwards. I know UNIX die-hards will flame me for this, but it is my experience that ACLs are much more flexible and lucid than permissions.

      Permissions are ACLs. ACLs are permissions.

      That said, Unix simplicity is manageable. MS WNT flexibility isn't, unless you really know your stuff since you started it and no one else ever touched it.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    11. Re:Not Permissions, Just Common Sense Default ACLs by j!mmy+v. · · Score: 1

      Speaking of following OS X, I find it funny that M$ announces a move to POSIXesque permissions just as OS X gets ACLS.

      The circle, obviously, is complete now.

      --
      -- often wrong; never in doubt
  29. Microsoft Innovating Again? by Anonymous Coward · · Score: 0

    Does this mean that Microsoft prefers the Unix approach?

    Or does it mean that Microsoft finally gave up on the Windows code base, and is now using a BSD foundation, with a Windows front-end, as the basis for Longhorn?

    1. Re:Microsoft Innovating Again? by Anonymous Coward · · Score: 0

      Of course, we will never know, since the code will all be closed source and obfuscated.

  30. Permissions - who cares - they need symbolic links by Anonymous Coward · · Score: 1

    and to throw away that crusty C: D: E: drive notation and to use a single rooted hierarchy like the rest of the civilized OS world.

  31. Re:ACLs by BAILOPAN · · Score: 3, Insightful

    Unix permissions _do suck, they're too simplistic and ACLs solve a lot of the problems inherent to it. For example, if I want to define a class of groups where each group defines a set of people allowed certain permissions to a directory, recursively, there's simply no way unless you use a filesystem that has an ACL extension (or something like XFS which has ACLs built in).

    The article poster's saying "Unix Permissions" was being misinformative; Windows will never use the setuid-user-group-world style permissions, it has an ACL-like system. I think what's really meant is that this system will actually be USED in the future, it's pretty much ignored right now for most Windows desktops. As I read this, Microsoft will just be actually enforcing and organizing their own system -- which is a good idea.

    --
    If you say "here goes my karma" I will bite you!!!
  32. Any sensible policy is enforceable with u-g-o by SpaghettiPattern · · Score: 1

    People that spout crap like "But I'd like to exclude one specific user" or "more than one group is allowed to access this file" just don't get the point of grouping. Sure, you sometimes just need complex access policies, but those rules almost always apply to information systems where the access rules are easily put in a database. You don't need ACLs in operating system file systems. I'd say current MS' access policy is written up by a failed techie that way promised a middle-management job and fell for the evil trap.

    --

    I hadn't the slightest objection to his spending his time planning massacres for the bourgeoisie... (P.G. Wodehouse)
    1. Re:Any sensible policy is enforceable with u-g-o by Medievalist · · Score: 1

      People that spout crap like "But I'd like to exclude one specific user" or "more than one group is allowed to access this file" just don't get the point of grouping.
      Are you unemployed, working only in academia, or just trolling?

      *nix access rights and user privilege schemes are inutterably primitive and lame (unless you include the many haphazard and incompatible implementations of Posix ACLs, in which case they are cumbersome and non-portable) and do not fit any complex business model.

      Linus Torvalds and Ted T'so (yay capabilities! Go Ted, go Ted) are aware of this, and are working towards a better system. Novell's Netware and DEC's VMS had better solutions decades ago. Apple has created a halfway solution with the "resource fork" support in their file systems - but I don't know where they are going with it under OS/X.

      Computers are supposed to be programmable to suit the way people think. It appears that you have achieved the opposite.
    2. Re:Any sensible policy is enforceable with u-g-o by SpaghettiPattern · · Score: 1

      Are you unemployed, working only in academia, or just trolling?
      I'm not trolling and (still) doing very well thank you very much.

      If you really want to know, I have worked for large to huge organizations including a university, an academic hospital, a multinational and quite a few large to very large banks.

      Although there are many roles inside these kinds of institutions, most users tend to need to be member of two to ten different groups. Most of the times, you could put all users and groups in NIS(+) and define access policies with that. It takes a bit of hard thinking about simple things to keep the group definition ordered but it sure is possible.

      However, the large organizations I've seen never took a unified approach towards user access management and mostly ran many small clusters of *nix, Win* or MacOS* systems.

      You shouldn't take me wrong. I think ACLs or policy rules are OK in certain areas but for most micro to mini system they are overkill. Maybe (very likely) outfits like FBI, NSA or the army need more sophistication in access control and I dare say that there ACLs are probably overshadowed by encryption based access schemes.

      Now you tell us, who really needs ACLs on micro to mini systems? Have you ever needed ACLs?


      PS: You forgot RACF in your list of better solutions.

      --

      I hadn't the slightest objection to his spending his time planning massacres for the bourgeoisie... (P.G. Wodehouse)
    3. Re:Any sensible policy is enforceable with u-g-o by Medievalist · · Score: 1

      It's been a few years since I've had to endure RACF, but the last time I used it, it had a horrific inheritance model where "update" access automatically granted "Read" access. If RACF is indeed better than *nix, I'f say the difference is infinitesimal!

      You wrote:
      However, the large organizations I've seen never took a unified approach towards user access management and mostly ran many small clusters of *nix, Win* or MacOS* systems.
      Sarbannes-Oxley and HIPAA regulated organizations are not supposed to tolerate such sloppiness; Kerberos and/or LDAP will usually be required if there is a modern heterogenous computing environment... which is why Microsoft co-opted both for their AD product, incidentally.
      Maybe (very likely) outfits like FBI, NSA or the army need more sophistication in access control and I dare say that there ACLs are probably overshadowed by encryption based access schemes.
      As previously mentioned, banks and hospitals need secure enterprise authentication and access control due to federal law. Having such controls be easily maintained by junior sysadmins and readily comprehended by end-users would be nice.
      Now you tell us, who really needs ACLs on micro to mini systems? Have you ever needed ACLs?
      Used 'em a lot, in the 1990s, on 64-bit DEC mini-computers. They fit the problems I was solving at the time, which were mostly engineering and scientific stuff.

      But ACLs are not a "fits all" solution either, any more than u-g-o is. My point being, just because ACLs suck does not mean traditional unix privilege and access controls are good.

      *nix access controls and privilege structures are in the "stone knives and bearskins" stage. In the linux world, however, there is some evolution going on - because some of the kernel people have rejected the philosophy embodied in the title of this thread.
  33. prior art by Anonymous Coward · · Score: 1, Informative

    http://www.freepatentsonline.com/4135240.html

    Inventors: Ritchie; Dennis M. (Summit, NJ)
    Abstract: An improved arrangement for controlling access to data files by computer users. Access permission bits are used in the prior art to separately indicate permissions for the file owner and nonowners to read, write and execute the file contents. An additional access control bit is added to each executable file. When this bit is set to one, the identification of the current user is changed to that of the owner of the executable file. The program in the executable file then has access to all data files owned by the same owner. This change is temporary, the proper identification being restored when the program is terminated.
    Assignee: Bell Telephone Laboratories, Incorporated (Murray Hill, NJ)
    Application Number: 377591
    Filing Date: July 9, 1973
    Publication Date: January 16, 1979

    1. Re:prior art by ABCC · · Score: 1

      phew, good thing we dont need to GET permission to GIVE permission

    2. Re:prior art by AndroidCat · · Score: 1

      I love the detailed description that documents exactly which gates are being used to control the process. This certainly isn't a software patent (didn't exist back then). Other OSs like GECOS already had permission bits to do most of what the abstract mentions. (It's been a while, I could be wrong.)

      --
      One line blog. I hear that they're called Twitters now.
  34. About time by n0-0p · · Score: 2, Insightful

    Seriously, the security community as been screaming about this for years just so MS could have parity with other multi-user systems. Of course, the big issue will be pushing other software vendors to compliance. Regardless, at least average users may finally not (by default) browse the web with an admin priveleged account. That should cut down on a lot of the malware issues that are encountered.

  35. Re:ACLs by Anonymous Coward · · Score: 0

    Summary of above post... "There's no way to do x, except for the way to do x"

  36. Are Unix permissions fine-grained enough? by mrogers · · Score: 4, Insightful
    What I'd really like to see is something more fine-grained than Unix permissions: instead of giving every program permission to access all my files, I'd like to have multiple "hats" per user. Each user would have a personal equivalent of /etc/passwd describing their different hats (web, graphics, work, music, etc). A few programs like the shell, the window manager and the file manager would run with the user's full permissions, while other programs would be restricted to their own directories (eg ~/.mozilla), plus any files passed to them by the file manager (this could be implemented using pipes, or the file manager could change the permissions on the file). The file selection dialog would be provided by the file manager so it would be able to "see" all the user's files, but the application would only be able to access files selected by the user.

    Just as the login process forks and drops its root privileges before running your shell, the file manager or window manager would fork and drop its full user privileges before running an application that was supposed to wear a certain hat.

    1. Re:Are Unix permissions fine-grained enough? by Queer+Boy · · Score: 4, Funny
      I'd like to have multiple "hats" per user. Each user would have a personal equivalent of /etc/passwd describing their different hats (web, graphics, work, music, etc)

      On UNIX we call this "groups" it's fabulous.

      --
      Not since Marie-Antoinette played milkmaid has looking simple and honest been so fake and complicated.
    2. Re:Are Unix permissions fine-grained enough? by hackstraw · · Score: 1

      Are Unix permissions fine-grained enough?

      For a desktop, or small userbase. Yes.

      Beyond that, NO.

      I'm not too familiar with Windows (nor did i RTFA), but from what I gather its ACLs are superior to the offerings of UNIXlike systems. When I did use NT or whatever it was, I was a developer and I logged in with administrator privileges because I simply could not close out my work, log in as admin, do one simple thing, log back in as me, figure out I needed to go back to admin, rinse & repeat.

      Its only under extremely rare circumstances that I log in directly as root (administrator) on a UNIXlike environment. Usually its when something like the NFS mounted home directories are having problems and I need to log in with a user that has a locally attached home directory, or when a box is completely new and I'm setting it up.

      Windows does not have a su or sudo command like UNIX does. I've heard that there is a "run as" or something like that, but I've heard that it does not work very well.

      This limitation and its consequences are one of many things that I cannot and will not tolerate about Windows. There are too many fundamentally broken or braindead design decisions that simply drive me up a wall.

      Personally, I have not ran into issues with unix permissions being limiting, but I have heard people bitch about them, and I can see where their simplicity can be a bit limiting.

      This reminds me of one of my favorite OS quotes: "I'd rather fix a UNIX system, than deal with Windows". So very true in my experience.

    3. Re:Are Unix permissions fine-grained enough? by Anonymous Coward · · Score: 0

      Windows does not have a su or sudo command like UNIX does. I've heard that there is a "run as" or something like that, but I've heard that it does not work very well.

      The command is "runas", and it works very well. Need a full command shell? "runas /user:administrator cmd". It'll prompt for a password, and BAM!

    4. Re:Are Unix permissions fine-grained enough? by menace3society · · Score: 1

      You could probably implement this by using the setuid bit, but that would require creating a whole bunch of excess users for no other purpose than limiting the access of already-existing users. The bigger issue is allowing the file manager to supply the file selection dialog without compromising security; it's a neat trick if you can do it.

    5. Re:Are Unix permissions fine-grained enough? by omb · · Score: 2, Insightful
      I must be in a really bad mood today, _BUT_ when I hear stuff like this I really wonder what people have been smoking.

      The UNIX rwxrwxrwx permission is fine for keeping applications out of the system files and to stop users installing malware as root.

      Whenever users _say_ they want complex permissions what they mean is they want the OS to implement business logic rules.

      E.g. these people can issue orders, these sign cheques, but if it is over $100 000 two must sign, except if it over $10 000 000 the CFO must sign, and only the CFO can see/change the CEO's remuneration package, and by the way, if the company name is Enron or Woldcom the CFO can, singleton, do anything without creating audit records.

      Put this crap in your application, easy in Oracle/SAP/Peoplesoft with a little bit of scripting.

      Give the rest of us, who are concerned that some guy in Tuvalu, Latvia or China dosn't own the whole machine a break!

    6. Re:Are Unix permissions fine-grained enough? by mrogers · · Score: 1

      Not quite - groups have to be created by the superuser.

    7. Re:Are Unix permissions fine-grained enough? by rmccann · · Score: 1

      I agree. I frequently hear people saying one advantage of Unix over windows, security wise, is that users can't change system files and so can't mess up their PC. That's fine for sysadmins, but if you're primarily a user (like most people using desktops), then your home directory is much, much more important than the system files. It's no bother to reinstall the OS and applications, but if all your files are gone, that's a huge PITA.

    8. Re:Are Unix permissions fine-grained enough? by Anonymous Coward · · Score: 0

      This is why we have users belonging to multiple groups, per-program-users, and chroot. You can do everything with the *NIX permission model that you can with ACL, but instead of viewing it as a database lookup of permissions, it's more of an inheritance model of permissions. That is, less linear, and thus easier.

    9. Re:Are Unix permissions fine-grained enough? by mce · · Score: 1
      Not only that. A file can also have only one group. So to implement the scheme the (grand)parent proposed with pure UNIX groups, you need to create artificial groups for all the intersections of the real groups. Not something you want to do.

      Of course, UNIX has had ACLs back when Windows still had not even a semblance of access security.

    10. Re:Are Unix permissions fine-grained enough? by Coryoth · · Score: 1

      Welcome to SELinux and mandatory access controls. Users and processes have a domain and a role. At the kernel level all access by processes to resources is passed through a security server which checks whether that process' domain and role allow it to have access to the resources it is asking for. The server has a set of rules, policies, that determine in what context (role) processes are allowed to access resources. That policy can be as fine grained as you like, and handles things on a per process context basis.

      Jedidiah.

    11. Re:Are Unix permissions fine-grained enough? by multi+io · · Score: 3, Insightful
      You can do everything with the *NIX permission model that you can with ACL

      Now that's certainly untrue -- you can only assign at most three different permission sets for three different groups of users to a given file. "rwx" would allow eight different permission sets though. You can't, for example, assign "r--" to paul and john, "-w-" to lisa and mel, "r-x" to john and sue, and "---" to anybody else.

      How often this is really needed is another question though.

    12. Re:Are Unix permissions fine-grained enough? by Anonymous Coward · · Score: 0


      Paul & john group 1
      lisa mel - group 2
      john & sue group 3

      FUD

      ACL
      g1 r---
      g2 -w---
      g3 r-x--

      nothing else in ACL= (everyone else -----)

      One more group would be a problem.

    13. Re:Are Unix permissions fine-grained enough? by swillden · · Score: 1

      Just what I was going to say. SELinux and mandatory access controls provide exactly what the grandparent was asking for.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    14. Re:Are Unix permissions fine-grained enough? by StormReaver · · Score: 1

      "It's no bother to reinstall the OS and applications, but if all your files are gone, that's a huge PITA."

      It's the exact opposite for me, and probably for your typical desktop user. Restoring my home directories (I have multiple users) from DVD takes about 10-15 minutes. Restoring my system directories (standard programs, downloaded programs, commercial games, databases, etc.) takes days.

      UT2004, without the gigs of extra maps I've downloaded, takes 30-45 minutes to install all by itself. That's after the 15-30 minutes to install Mandrake. Just reinstalling the operating system to its default state takes longer than restoring my personal files.

      Given the choice between my home directories get wiped and my system directories getting wiped, I'll choose my home directory any day.

    15. Re:Are Unix permissions fine-grained enough? by multi+io · · Score: 1
      Paul & john group 1
      lisa mel - group 2
      john & sue group 3

      FUD

      ACL
      g1 r---
      g2 -w---
      g3 r-x--

      I don't understand. I was talking about implementing this using standard *ix permissions. How do you assign permissions for three groups to a single file then?

      (btw, I just noticed that the name "john" occured twice in my example. Those were meant to be two different johns, of course:) )

    16. Re:Are Unix permissions fine-grained enough? by Anonymous Coward · · Score: 0

      no thats cool I wasn't intending on being rude sorry it came accross like that.

      Same way as the folder ACL with the three groups and nothing else.

    17. Re:Are Unix permissions fine-grained enough? by mrogers · · Score: 1

      I don't think it would be too hard - the file selector would be a small setuid (sethat?) program that would run with your full permissions. Other programs would execute it instead of showing their own file selectors, with command line arguments containing the name of a pipe (in the app's own directory), and the action to perform (open/create/save as). The user would select the file, and the file selector would disappear into the background to move data between the file and the pipe.

    18. Re:Are Unix permissions fine-grained enough? by Anonymous Coward · · Score: 0

      Is it still fabulous when you exceed the maximum of 16 or 32 groups (dependent on *nix kernel) that a user is permitted to be a member of?

      Of course, even the largest companies never need more than 16 or 32 groups anyway. They just choose Windoze because they're dumb.

      And the ability to tie a file down by one and only one group is another big plus for *nix. Windows, on the other hand, shackles administrators by allowing them to define MULTIPLE groups that have permissions on the file. What a hassle!

      Go *nix for superior security!

    19. Re:Are Unix permissions fine-grained enough? by drsmithy · · Score: 1
      Given the choice between my home directories get wiped and my system directories getting wiped, I'll choose my home directory any day.

      When you've been around long enough to accumulate years and years worth of documents, emails, audio, video, pictures, etc - many of which are, literally, irreplaceable - your attitude might change.

      When the only thing in your home directory is save games and Unreal maps, I can see how you might consider that non-critical data. When it's years of tax records, project plans, pictures of deceased family, videos of (now grown-up) children, audio journals and the like, we consider them a bit more important than spending a day or two reinstalling OSes and software.

    20. Re:Are Unix permissions fine-grained enough? by cortana · · Score: 1

      1989 called. They want their copy of the Unix Haters' Handbook back.

    21. Re:Are Unix permissions fine-grained enough? by cortana · · Score: 1

      setfacl and friends.

  37. How is an LUA *nix like? by Anonymous Coward · · Score: 0

    Please, get over yourselves ... how is running with a LUA *nix like?

    1. Re:How is an LUA *nix like? by Anonymous Coward · · Score: 0

      Please, get over yourselves ... how is running with a LUA *nix like?

      Users aren't root by default (like they still are on XP home).

      Yeah, that's not a particular a UNIX thing, is it?

  38. Windows biggest problem by erroneus · · Score: 5, Insightful

    I'd love to blame Microsoft for their own operating system problems, but really, the blame is mostly on the third party developers.

    It has been this way from the beginning... as far back as I can see, developers skirted the BIOS because BIOS calls were too slow -- that was back when the BIOS was part of the OS. This is not a Microsoft problem, but it adds to understanding of how the culture evolved. "Forget about standards and interoperability, we need to deliver performance!" The error in judgement has been costly.

    Today developers continue to write code that uses and exploits bugs and irregularities in the MS Windows operating system environment. If I learned nothing else from reading the comments found in the Windows Source code scandals, I learned that Microsoft became obliged to add code to emulate bugs and irregularities for specific applications to continue to run properly. In a perfect world, the app writers would write code using the APIs as documented. (And when bugs and irregularities were found, Microsoft would FIX them to discourage developers from utilizing the strange or buggy behaviors)

    Developers should be mature enough to realize that any bug or irregularity found in an OS API should be considered subject to change and could break their software once it is fixed. It kinda bugs me that these "paid professionals" were and continue to be so short-sighted.... (meanwhile, these Open Source Amateurs rely almost exclusively on documented API functions and features simply because bugs and irregularities are often fixed quickly enough that to write code against them would mean they would need to update their code AGAIN.)

    I think this kind of speaks volumes about where the real weakness in commericial software development lies -- in the motivation.

    1. Re:Windows biggest problem by kawika · · Score: 2, Insightful

      Very few developers are exploiting Windows bugs, at least not knowingly. The problem is that the standards changed.

      When Win9x/FAT32 ruled the earth there were no protected directories and everyone, including Microsoft, tended to have writable files everywhere. A lot of programs saved their settings to files in their program directory, which seems bad until you realize that most of the rest wrote to an INI file in the Windows directory. But there were plenty of examples from Microsoft that did similar things.

      When WinNT arrived with NTFS, the boys realized they had made a big mistake and started to segregate code (Program Files) from data (Documents and Settings). That let the OS have write-protected program directories, at least theoretically. The problem is that most app writers are not cooperating.

    2. Re:Windows biggest problem by tetranz · · Score: 1

      I'd love to blame Microsoft for their own operating system problems

      Why?

    3. Re:Windows biggest problem by spectecjr · · Score: 1

      WinNT with NTFS arrived before Win9x/FAT32. It's just that most users were running Win9x.

      --
      Coming soon - pyrogyra
    4. Re:Windows biggest problem by I'm+Don+Giovanni · · Score: 1
      Developers should be mature enough to realize that any bug or irregularity found in an OS API should be considered subject to change and could break their software once it is fixed. It kinda bugs me that these "paid professionals" were and continue to be so short-sighted.... (meanwhile, these Open Source Amateurs rely almost exclusively on documented API functions and features simply because bugs and irregularities are often fixed quickly enough that to write code against them would mean they would need to update their code AGAIN.)


      Are these the same OSS devs that proclaim the having access to the source code of the target OS is beneficial because they can see what the OS code is actually doing and code against that rather than the specs in order to gain performance (or perform certain "tricks")? Are these the same OSS advocates that say that Microsoft should document every internal function as if it's a public API so that any app can call any internal function any time it wants?

      I think this kind of speaks volumes about where the real weakness in commericial software development lies -- in the motivation.


      That's the weakness of all human endeavors, and is a reason that most of the projects on SourceForge are moribund.
      --
      -- "I never gave these stories much credence." - HAL 9000
    5. Re:Windows biggest problem by drsmithy · · Score: 1
      When Win9x/FAT32 ruled the earth there were no protected directories and everyone, including Microsoft, tended to have writable files everywhere. A lot of programs saved their settings to files in their program directory, which seems bad until you realize that most of the rest wrote to an INI file in the Windows directory.

      Just because they *could* write there doesn't mean they *should* write there. There have been defined and documented standard per-user areas for writing data - both in the filesystem and registry - for consumer versions of Windows since about 1996. There have been defined locations for installing programs and storing system-wide data for even longer. A *properly written* Windows 95 application should run as a regular user under XP without any problems or modifications whatsoever.

      But there were plenty of examples from Microsoft that did similar things.

      This does not excuse other developers for writing their software incorrectly.

      When WinNT arrived with NTFS, the boys realized they had made a big mistake and started to segregate code (Program Files) from data (Documents and Settings).

      NT has been around since 1993 - longer than any 9x variant. However, it would be fairer to only consider mainstream "consumer" versions of Windows. These, as I said earlier, have had defined and documented locations - discoverable by simple API calls - for storing per-user and global data since about 1996.

      _Anyone_ who has written a typical Windows application that requires write access to places like HKEY_LOCAL_MACHINE, %SYSTEMDIR%, %PROGRAMFILES% or the like in the last ~8 years should be ashamed of themselves.

  39. Scrap it all and start from scratch by vivin · · Score: 2, Interesting

    Thank God. I can't count the number of times I've had to deal with the stupid permission settings in Windows. Even for a simple thing like sharing files and folders over a home network. Their system is so convoluted and just completely stupid - pointing and clicking through various menus to set attributes... conflicting attribues... and all kinds of other crap. I was trying to set up access permissions on a home networked machine whereby it would authenticate against another machine on the same network. But you can't do that with "Workgroups". Only "Domains". All I have is a small home network of 3 machines - I have to set up a Domain Controller now? Why the distinction? All the "features" that microsoft has for their permissions system are simply inane and counterintuitive. To keep myself from pulling out all my hair, I just set the permissions to Everyone so that everyone and their mom on the home network can access the folder. But since it's just me at home, that's alright. And even then I've had trouble with that.

    I'm glad they've decided to scrap it and move to a more unix-like. The next thing they should do is change their "automated task scheduler" tool. Make it more like cron. "at" just sucks.

    --
    Vivin Suresh Paliath
    http://vivin.net

    I like
    1. Re:Scrap it all and start from scratch by EvilTwinSkippy · · Score: 2, Interesting
      I'm still waiting for a decent (factory default) shell language.

      Sure you can install Cygwin, but that's not the point.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    2. Re:Scrap it all and start from scratch by operagost · · Score: 1

      If you can't figure out how pass-through authentication works in a workgroup, then maybe you should buy a Windows XP Pro book from Que or Sams and learn. It's user-level authentication, not machine-level. NFS may support limiting use to specific nodes, but CIFS does not unless it is using domain authentication.

      --

      Gamingmuseum.com: Give your 3D accelerator a rest.
    3. Re:Scrap it all and start from scratch by Harassed · · Score: 1

      Microsoft are introducing a new concept called "castles" or something equally inane to replace workgroups which will allow that very thing

    4. Re:Scrap it all and start from scratch by XMyth · · Score: 1

      Longhorn is supposed to ship with a better shell I believe. I don't know how MUCH better, but a new one at least.

      But, even so, a nice shell is not all that useful without the console apps to go with it. I guess Microsoft's answer to this is Windows Scripting Host, but that still doesn't fit the same set of problems that *n*x console apps can solve.

    5. Re:Scrap it all and start from scratch by sconeu · · Score: 1

      Yeah. Just spent three hours fighting MS printer sharing on my home network. A non-admin user (I've set my kids up as ordinary users, not admin) on the kids' XP boxen can't access the shared printer on my 2K box, even though I've added "Everyone", "Users", "Guests", and "Network" with full permissions on the printer.

      Gave up and bought a small print server... should have done that anyway, since now I can leave my PC off when I'm not at home...

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    6. Re:Scrap it all and start from scratch by vivin · · Score: 1

      I never use cmd. I use bash (or zsh) on cygwin. It is remarkably powerful and does everything I need.

      I can't even imagine working on cmd without the things I take for granted on bash. piping, redirection (yeah, they exist on cmd, but not as powerful as on bash/zsh/ksh/whathaveyou), symlinks, advanced scripting and so on and so forth. Further more you have such a rich toolset with cygwin. You can do a whole bunch of stuff with grep, sed, and awk and a cool one-liner. Try doing that on cmd. I'm sure MS has it in them to create a really good shell language. But I guess they won't implement something new because like in the case of IE, they don't think that their customers need new features because they haven't "told them about it".

      --
      Vivin Suresh Paliath
      http://vivin.net

      I like
    7. Re:Scrap it all and start from scratch by Anonymous Coward · · Score: 0

      Supposedly there's msh (formerly monad). I have it on good authority that it's pretty much dead in the water as an official replacement shell, but you can still download it. It's really nice -- pipes everywhere, and you can pipe not only text, but objects as well. They retain their structure and type on the other side of the pipe.

    8. Re:Scrap it all and start from scratch by Malc · · Score: 1

      Quite often these problems are caused by not understanding how the security model is applied. The good thing from your experiences is that it shows there is some security out of the box! ;) The quickest solution is to create accounts on every machine with the same usernames and passwords. Then authentication becomes transparent. The alternative is to pre-authenticate from the command line with "net use \\x.x.x.x\IPC$ /User:user-name-on-target-machine". If you've already browsed the network then you will have tried to connect as yourself (probably failed) and then as Guest (failed too no doubt) - you will have to either logoff and on, or hope that "net use" and "net use /delete \\x.x.x.x\xxx" does the trick.

    9. Re:Scrap it all and start from scratch by drinkypoo · · Score: 1
      You can download microsoft services for unix for free and install that. Not sure what shell comes with it but I bet it's bourne and korn, possibly also tc. It has NFS client and server, and an X server.

      Granted that's still not factory default, but it is a supported microsoft product.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    10. Re:Scrap it all and start from scratch by Malc · · Score: 1

      So if you weren't using Windows, what would you use to handle the authentication? A service on another machine perhaps? Oh, that sounds like a domain controller!

      If it's an issue of not wanting to license Windows Server, then how about creating a domain with Samba?

      The Windows security model is fairly straight forward, quite powerful, and flexible. The two things that I see people most often having problems with is understanding how network authentication works (browsing tries to logon as the current user, then guest... which might not be valid on the target machine), and the second issue is dealing with two levels of security (permissions set on the NetBIOS share, and the NTFS permissions of the underlying filesystem). My I recommend becoming familiar with "net use" and the things you can do with it such as "net use \\x.x.x.x\IPC$ /User:xxxxxxx"?

    11. Re:Scrap it all and start from scratch by vsync64 · · Score: 1

      Isn't Monad supposed to provide that? I hear it's available for download nowadays... I should download it and check it out at some point.

      --
      TO BUY A NEW CAR WOULD MAKE YOU SEXUALLY ATTRACTIVE.
    12. Re:Scrap it all and start from scratch by jbolden · · Score: 1

      There used to be a secondary market for replacement shells. There was a product 4dos (later Norton Ndos) which was a nice replacement for command.com back in the Windows 3.0/3.1 days. Nowhere near a Unix shell but Unix shells work so well because of all the command line apps which support them and the OS + apps being fundamentally of the "all data is a stream of ascii text" model.

    13. Re:Scrap it all and start from scratch by jbolden · · Score: 1

      One of my biggest complaints with Windows is no detailed error messages. You probably could have easily fixed this if you could get a clear message like (account not recognized, or no password sent or...)

  40. Sun requires admin access to install J2RE by Anonymous Coward · · Score: 0

    on Windows - WHY?

    I thought they wanted normal users to use Java.

    1. Re:Sun requires admin access to install J2RE by StarsAreAlsoFire · · Score: 1

      To *install*. Not use. Often as not it is the installers fault, not the underlying prog. Install Anywhere, etc.

      A number of installer progs just arbitrarily crap out if the installer isn't being run in Admin mode. There have been a few times where I litterally unzipped the install package (after it denied me permission to install the softare) and the software ran fine.

      Although I am very pissed at Sun about their damn install routine for windows; never asks where you want to but the JRE when you install the JDK, doesn't remove its huge-ass installer from the temp directory (a hidden folder in personal-settings, by the way!), and dumps a bunch of shit into the registry that doesn't need to be there *AND* installs their bloody auto-update prog without any notice.

      Not things I expect when I install a DEVELOPERS kit -- typically a fairly computer-literate group; no real need to 'dumb down' the installer for us.

      for 'nix its like 'unzip (where?)'.... then go! The school I was going to was running 1.2, so I just installed my own instance of 1.4. It was grand. *sigh*

      When it came to windows, I once set everything up on a pen drive; even textpad. It worked... was a bit slow, but it worked (had to use absolute paths for compile, or run a .bat file at startup everytime)

      cheers,

  41. Permissions in the Home vs. in the Workplace by amichalo · · Score: 4, Insightful

    This doesn't solve all problems for Microsoft, just changes them.

    While this will be a certain benefit to corporate environments with IT security policies and IT departments to come install/upgrade software for employees while at the same time ensuring that new version of FreeCell you got from a friend doesn't infect the whole corporate network, the issues become more troublesome for home users.

    A home user will either end up running their system as an Administrator, thus circumventing the access permissions model, and/or they will become frustrated with the inability to install/update/access/delete files on their own computer.

    How many times has the home user faced a property configuration wizard that tells them to contact their "system/network administrator" for more information.

    My mother is not a "system administrator", but yet, to change her ISP, she had to put on that hat or call me to talk her through it.

    No disrespect to Linux, but Microsoft would do well to study Apple's model for system security on a home implementation. Apple has, successfulyl in my opinion, abstracted much of the user security model to allow the home user to know nothing about CHMOD while still providing appropriate security when needed - like entering an administrative password (SUDOing the application) for installations and upgrades.

    Last on the list of needed changes to the windows security model is to provide far more robust error/exception handling when a user does something like tries to rename a file that is open. Consider this closing argument:

    "The file cannot be renamed because it is in use by another application."

    versus

    "The file 'foo.doc' cannot be renamed to 'bar.doc' because it is opened by 'Word.exe' would you like to:
    - Cancel the renaming
    - Save the document changes in Word and rename the file
    - Discard the document changes in Word and rename the file"

    --
    I only came here to do two things; kick some ass, and drink some beer...looks like we're almost out of beer.
    1. Re:Permissions in the Home vs. in the Workplace by Anonymous Coward · · Score: 0

      Sigh.. when will you people get it through your skulls that requiring the root password before a user can execute a program does not a secure system make.

      I am serious, for most Windows users a root password is an equivalent of the little dialog they get when downloading something in IE these days "Warning, downloading executables may be dangerous"... You know what they do? they click yes without a second thought. So congratulations, you've saved the average user 5 seconds worth more uptime on their computer ( the 5 seconds it takes to hunt and peck the root password )

    2. Re:Permissions in the Home vs. in the Workplace by Random832 · · Score: 1

      how about

      - rename the damn file anyway and be smart enough to keep track of the file by inode instead

      --
      We've secretly replaced Slashdot with new Folgers Crystals - let's see if it notices.
    3. Re:Permissions in the Home vs. in the Workplace by Anonymous Coward · · Score: 0

      Windows does allow you to rename a file in use. It's not exactly inodes, but it is very similar. What Windows does not let you do that Linux does is delete or overwrite said file when other processes have those locks. Personally I think this is a good idea because otherwise every app would have to be written to expect that the state of any file accessed at any time can be compromised, even to the tune that the memory locations of functions could change.

    4. Re:Permissions in the Home vs. in the Workplace by Anonymous Coward · · Score: 0

      Why can't you rename a file that's in use? The limitation is silly.

    5. Re:Permissions in the Home vs. in the Workplace by amichalo · · Score: 1

      when will you people get it through your skulls that requiring the root password before a user can execute a program does not a secure system make.

      Oh I fully disagree with you on this.

      Requiring as user with appropriate access rights to perform a function (that's really what we are talking about with a 'root password') does make a system secure.

      What you go on to describe as the user not taking the time to consider the ramifications of the action they are authorizing to be performed is simply Operator Error.

      --
      I only came here to do two things; kick some ass, and drink some beer...looks like we're almost out of beer.
    6. Re:Permissions in the Home vs. in the Workplace by Anonymous Coward · · Score: 0

      And that is exactly my point, people on slashdot think having to type the root password is a cure all. (Grandparent post mentions OS X is better because of this) My point is the problem 90% of the time is not the "exploits" of Windows security, but rather the users themselves.

      The users do NOT know what they are doing, so when a program asks to perform at root level access, they are going to allow it.. You've only put a minor roadblock in their path to slow them down in what they were going to do anyway.

      Take your most secure system and attempt to give your average Joe Blow off the street, attempt to give him some freedoms in managing the computer and you will have an insecure computer.

      In the case of home computers, all the security precautions in the world don't mean shit if the joe blow user has access to admin priviledges

    7. Re:Permissions in the Home vs. in the Workplace by plague3106 · · Score: 1

      RE, file renaming...why do you have to close the app before renaming a file? I'd think you'd have a simple handle at that point, and the OS could notify all those that have the file open that the name has changed (and ideally, the app would catch this message and change the name in the title bar as well).

      I've always hated windows file locking, i've never really seen a need for it.

    8. Re:Permissions in the Home vs. in the Workplace by plague3106 · · Score: 1

      I disagree, I think it would fix some problems... namely those of the 'silent install' type.

      IE could implement something were, by default, a plug is installed only locally (and for the plugin to network out, the user password or admin password is required, or as a harder to get to option, allow the user to install a plugin for all users, but you MUST supply the root password after reading a prompt, where the OK button isn't always in the same spot and is disabled for a short time.

    9. Re:Permissions in the Home vs. in the Workplace by nystire · · Score: 1

      Please tell me how. I've had plenty of problems with this "feature" in the past few weeks.

    10. Re:Permissions in the Home vs. in the Workplace by Random832 · · Score: 1

      you're wrong.

      deleting the file does not change anything from the point of view of a program that has it open and is reading data from it in linux. why do you think it would?

      --
      We've secretly replaced Slashdot with new Folgers Crystals - let's see if it notices.
    11. Re:Permissions in the Home vs. in the Workplace by TiggsPanther · · Score: 1
      How many times has the home user faced a property configuration wizard that tells them to contact their "system/network administrator" for more information.

      What annoys me about that dialogue is that it's sometimes rather dumb. There have been a few, but still annoying, times when I've been logged in as Administrator in Windows 2000, to do admin tasks, and got that damn dialogue box telling me I've not got enough rights and to contact the system admin.

      What also annoys me is that some tasks won't run unless you have admin rights. And although they make sense from one perspective, they're annoying from another. Like updating the definitions on some (but not all) antivirus software.
      Plus, as has been mentioned elsewhere, after installing software you often have to do a first-run cycle with admin permissions to click on EULAs or finalise some post-install settings. Granted my problem wih this is probably due to the reverse of teh whole conditioning problem. If I'm setting up a machine that isn't habitually running with Admin privs I prefer not to run user software under the Admin account. So I forget to do so, and then have to go back and run it so I can change some admin-only settings.

      Under Linux I like that I can run much more things under non-admin and then su/sudo as necessary to get other tasks done. Although I can see how that can be a little confusing for some users.

      I have to say, as someone new to Mac OS X, I like the model they use there. If you want to do some admin-level task you have to enter your password. Not some admin password you have to remember in addition, but your own.
      Easy enough to not be too much of an issue with forgetting passwords, but disruptive enough to probably stop people doing admin-level tasks unless they really need to.

      --
      Tiggs
      "120 chars should be enough for everyone..."
  42. Of course Longhorn will be Unix-like... by uncoveror · · Score: 3, Funny

    After all, the next Windows will be a version of BSD, a rip-off of Mac OSX. Claims of BSD's death are greatly exaggerated.

    --
    The Uncoveror: It's the real news.
    1. Re:Of course Longhorn will be Unix-like... by Junior+J.+Junior+III · · Score: 2, Funny

      Note: BSoD and BSD are not the same thing.

      --
      You see? You see? Your stupid minds! Stupid! Stupid!
  43. How About Better Error Messages? by gspeare · · Score: 2, Insightful

    The problem I've always had with Windows permissions is that it's damned-near impossible to debug permissions problems. After two or three attempts with completely uphelpful error messages, I don't have the time to figure the exactly proper config, so Full Control it is.

    If it were easy to tell what the problem was, it would be easier to have a secure system.

    1. Re:How About Better Error Messages? by fonetik · · Score: 1

      I use Filemon from www.sysinternals.com. Just watch what files it tries to open when you launch the program and grant permissions to those files/directories.

    2. Re:How About Better Error Messages? by hackstraw · · Score: 1

      The problem I've always had with Windows permissions is that it's damned-near impossible to debug permissions problems.

      True. I love it how Windows does not even allow you to see the current permissions in some cases so that you don't even know who to ask to either change them or to ask your admin to get added to an additional group or whatever to get proper permissions.

      Never, ever understood that.

  44. Too little, too late by MycroftMkIV · · Score: 1
    Longhorn Delayed Again - Who Wins? - Linux, of course.

    Mike

  45. Come on over to Linux! by Anonymous Coward · · Score: 2, Insightful

    You have to be root to install almost anything.
    You have to be root to mount a CD-ROM, USB device like a dongle or camera, SMB share or floppy.
    You have to be root to burn a CD.

    Now, everyone is going to start screaming that the above trollishness is bogus but, it isn't. Sure, you can easily get around most of this stuff and many distros do. How? They get around it by either giving world writable access to the device or by SUID on the application. It's really no different.

    1. Re:Come on over to Linux! by iamwahoo2 · · Score: 1

      Parent is correct and in fact I believe it is good when software is designed to be installed by root/admin. The big problem with windows apps are ones that require admin to run. The same could be done with a Unix/Linux app as well, however that is rarely the case. If you use standard GNU build tools (Autoconf, Automake) then applications seem to naturally install with the correct permissions although I could make it so that they are run from a local users home directory. Maybe the question is, what is going on in the Windows application development/packaging world that is keeping developers from supporting multi-user philosophy? I would not know, I have not done any Windows development.

    2. Re:Come on over to Linux! by sqlrob · · Score: 1

      ./configure --prefix=~
      make
      make install

      What was that about installing as root again?

    3. Re:Come on over to Linux! by Rycross · · Score: 1

      You can alter the security policy so that you can mount things like CDs, USB devices, etc as a user.

      Run secpol.msc, then look under User Rights Assignment for "Load and unload device drivers", and under Security Options for "Devices: Allowed to format and eject removal media". There might be some other settings you have to change as well, but all of our users can use USB devices, and CD-ROMS (the CD-ROMs just work as users, so I'm not sure what your problem is there).

      As for being root to burn a CD, it depends on the software I guess. I can burn CD's just fine as a power user, but I had to use Nero's BurnRights tool in order to set permissions. Haven't tried it as a user.

      But yes, its insane that these things don't work "out of the box". More work needs to be done to allow users to work as users. We have to spend a lot of time when making images and such making sure everything works as a user, and it shouldn't be that way.

    4. Re:Come on over to Linux! by smittyoneeach · · Score: 1, Informative

      No, you don't.
      You have to be root and deliberately set parameters in places like /etc/fstab to support what you want to do.
      The real point is that there is an established model that is documented and understood for setting up a system under GNU/Linux.
      Windows is finally awakening to the requirement, and knowledge is finally getting spread through the likes of Non Admin.
      The real difference is one of attitude:
      Windows: user == sheep
      GNU/Linux: user == shepherd

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    5. Re:Come on over to Linux! by Narchie+Troll · · Score: 5, Informative

      'Being root' and running a SUID CD burning application is rather different. In fact, it's entirely different, since you're granted no special rights as a user.

      You do not have to be root to mount anything. That's what /etc/fstab is for, specifically the user flag. That is indeed a bogus claim.

      Most programs can be installed as a regular user under $HOME. I've done it many times on systems where I have no root access. This includes everything from Lua to GTK+. In fact, very few Linux programs require root access to install and use properly.

      Either you haven't used Linux, or you haven't bothered to learn how to use it properly.

    6. Re:Come on over to Linux! by Daytona955i · · Score: 3, Informative

      Wow, so you mean that things are locked down by default and you have to specifically enable things like letting users burn cds or mount things?

      You have to be root to install almost anything.
      Yes and no, some programs allow you to install to your home directory and then you don't need any permissions. Other than that it's the same for any OS, windows included.... it just happens to be that with windows everyone's usually an admin.

      You have to be root to mount a CD-ROM, USB device like a dongle or camera, SMB share or floppy.
      You have to be root to burn a CD.

      chmod my friend...

      Now, everyone is going to start screaming that the above trollishness is bogus but, it isn't. Sure, you can easily get around most of this stuff and many distros do. How? They get around it by either giving world writable access to the device or by SUID on the application. It's really no different.
      Actually it is very different and you don't have to give world writable access to the devices in question if you don't want to. Have you ever heard of groups? You could for instance make a cdwriter group and then assign users you want to be able to burn cds to that group. The big difference is that there is no way to really do this in windows. You're either an admin or you're not. Giving someone access to write to a cdrom drive won't allow them to say accidentally install some virus. If they do install some virus, it would be limited to things they have access to.

      Oh and it's this way with all Unixes, not just Linux. I for one am glad to see windows is finally catching up to UNIX, hopefully they won't mess it up too badly. This wouldn't be the first time I thought windows was going to do something good, only to find they implemented it wrong or introduced a whole slew of other problems.

    7. Re:Come on over to Linux! by Rycross · · Score: 1

      Bah I thought the parent was talking about Windows. The point remains that things aren't perfect in Windows either. It doesn't really matter who is worse, these things need to work, and work as users.

    8. Re:Come on over to Linux! by EvilTwinSkippy · · Score: 2, Funny

      OSX: user == cattle
      OSX/FreeBSD: admin == cattle rancher
      VMS: User == Ameoba
      VMS: admin == Crazed Hermit
      ...

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    9. Re:Come on over to Linux! by l3v1 · · Score: 1, Informative

      You have to be root to install almost anything.

      Just to point out that almost every piece of software can be talked into running from a user's home, or if the default binary will not, it almost always will when recompiled. On Windows what choices you have ? That's right, admin or the highway. With cdroms, usbs, cdburning, one or some users can be let to do it easily while the rest still kept outside. And hell, this is a very good thing. Just imagine a multi-thousand user unix server where all users have access to these stuff. But at home, who cares ? Unless, of course, if you want to keep your little sister or old mum out.

      It's really no different.

      What it's different though is that on unix/linux you can do these things because you can, that is if needed, they are there. No fuss, just self evident that you have the tools you need (and added to that, yes, for you those who always keep saying acl/linux is a myth, it is not). On Windows ? One just keeps wishing the tools that exist are good enough to keep the darn thing safe and usable for a few months in a row, and even that longs for the Guinness.

      --
      I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
    10. Re:Come on over to Linux! by NoMoreNicksLeft · · Score: 5, Funny

      Reminds me of that VMS admin they found deep in the heard of some DEC building last year. From what I understand, he still doesn't believe that Compaq bought out his company, and they're having a hell of a time tracking him own in there. Late at night he somehow evades security cameras, sneaks out and defaces HP logos.

      They say you can hear his screams of "thread-level security" echo through the halls.

    11. Re:Come on over to Linux! by vadim_t · · Score: 0

      This is correct in part, but not completely.

      Just don't have to be root for anything. I'm posting this from KDE 3.4, installed in my home directory. Root permissions weren't required during the building or installation

      You can mount devices as an user, if you specify the 'user' option in /etc/fstab. Now, granted, root permissions are still needed, mount is just suid. I think you might be able to get around that with SELinux though.

      Burning CDs is indeed still a bit problematic.

      Now, it's not like only Linux has these problems. Under Windows almost nothing at all works unless working as a Power User. Good luck with installing anything as a normal user, unless the software comes in a .zip.

    12. Re:Come on over to Linux! by 51mon · · Score: 1

      "Now, it's not like only Linux has these problems."

      I don't even think they are problems, it is just an old model for security, but as said earlier it is understood and it works.

      We built a demo laptop with recent GNOME and 2.6 kernel, you just plug USB storage devices in and a Window opens on your desktop showing you the content. No crappy "Windows has detected new hardware", or "Windows must load a driver", or other system bollocks. It just opens a Window, it glances or reads any files, and creates pretty thumbnails of the contents where it knows how to.

      Put in an audio CD and it plays music, put in a data CD it opens a filemanager, put in a DVD it just shows the movie (okay stopping it showing the DVD contents was more interesting than it should have been). All done with normal user privileges and the documented calls - heck it required only about 3 lines of config changes from a default Debian testing install to get this behaviour. It also required ensuring users were added to the relevant privilege groups. But it is all basic system admin skill, this isn't deep system integration work. Anyone shipping GNU/Linux for end user desktop should do at least this much.

      Whilst I think mandatory access control models are interesting, I don't know if they will be the norm, although it is quite possible we'll get MAC and the default will be "like Unix always was" at least for most aspects of the system, so those that don't want it won't even know it is there.

    13. Re:Come on over to Linux! by Pecisk · · Score: 1

      It is really different now, because for example Ubuntu just puts permissions like cdrom:cdrom on /dev/cdrom. So when user is added, it is added to cdrom group too. Heck, I even don't have to care about mounting USB as Gnome Volume Manager (in coorporation with DBUS/HAL) does it for me.

      Things are really changed, and very rapidly.

      --
      user@ubuntubox:~$ stfu This server is going down for shutdown NOW!
    14. Re:Come on over to Linux! by XMyth · · Score: 1

      How the hell did this incredibly wrong post (EVERY SINGLE POINT IS *WRONG*) get modded up?

      1) *MOST* apps can be installed in your home directory. Doesn't matter anyways, there's not a whole lot of sense (some, but not a lot) in letting users run binaries out of their homedirs anyways. You SHOULD have to be admin to install things.

      2) Bullshit

      3) Horseshit

    15. Re:Come on over to Linux! by Stonehand · · Score: 2, Insightful

      Won't work for dynamically linked libraries, or old SVGAlib programs that require root access. Likewise, there are programs that expect to have SUID access to write system-wide logs in /var or /usr/local. Using --prefix isn't going to magically fix applications that expect this.

      The first bit can be worked around using LD_LIBRARY_PATH, but the latter cannot.

      --
      Only the dead have seen the end of war.
    16. Re:Come on over to Linux! by lahvak · · Score: 1

      You are correct about this, but in my experience there is not that many programs where this would be a show stopper. I used to have an account on a solaris sparc-station, and I installed pretty much everything I was using in my home dir. I think at the and the only two software packages I used from /usr were gcc and tex. I installed my own window manager, terminal emulator, editor, graphics editor, terminal emulator (no, rxvt does not have to write to utmp/wtmp files), shell, several games, web browser, and I don't remember what else. I was doing that for 6 years and during that time I had never ran into a program that I would need that would not install in my home directory.

      --
      AccountKiller
    17. Re:Come on over to Linux! by iamwahoo2 · · Score: 1

      yes, but if you are installing from source then you could compile however you want on windows as well and essentially accomplish the same thing without admin privs. I think it would be better to compare prepackaged binaries (debs or rpms) and how they typically are installed which would normally require root access.

    18. Re:Come on over to Linux! by ThousandStars · · Score: 1

      I suppose one could write a novel, or maybe a musical, about the Phantom of DEC, who causes misfortune to befall the new owners of a previously successful venture. When a young and talented coder appears, the Phantom could take the young coder and show his secret underground lair, which can only be reached by water.

    19. Re:Come on over to Linux! by Blakey+Rat · · Score: 1

      You could for instance make a cdwriter group and then assign users you want to be able to burn cds to that group. The big difference is that there is no way to really do this in windows. You're either an admin or you're not. Giving someone access to write to a cdrom drive won't allow them to say accidentally install some virus. If they do install some virus, it would be limited to things they have access to.

      Oh, come on! The original poster might have been overzealous when pointing out the shortcomings of Linux permissions-wise, but the statement above is blatently untrue. You can set up groups in Windows just the same as in Linux, and you can most certainly give each group whatever strange unique permissions you want to-- both in the filesystem and in the registry.

    20. Re:Come on over to Linux! by Anonymous Coward · · Score: 0

      Oh, come on! The original poster might have been overzealous when pointing out the shortcomings of Linux permissions-wise, but the statement above is blatently untrue. You can set up groups in Windows just the same as in Linux, and you can most certainly give each group whatever strange unique permissions you want to-- both in the filesystem and in the registry.

      Filesystem and registry permissions on Windows have absolutely nothing to do with allowing a particular user to access a hardware device or not. This is one advantage of Unix's "everything is a file" way of doing things, including making devices appear as files. There is no way that I am aware of to give access to particular pieces of hardware in Windows with the same fine granularity that you can in Unix.

    21. Re:Come on over to Linux! by Anonymous Coward · · Score: 0

      You're wrong as well. In Windows, you can apply an ACL to practically anything.

      The recommended way is to create a local group that has the relevant permissions for the device, add users to global groups (makes it eay in enterprise environments), and the add those global groups to the local group.

      So. you have a local group: Colour Printer
      and a Global group: Sales

      You then put the sales guys group in the local group, and apply whatever permissions you like to it.

      Of course, you can't apply ACLs to things like graphics cards or memory.. just like in unix without having everything appear as a file/filesystem.

    22. Re:Come on over to Linux! by jbolden · · Score: 1

      And on Windows you need to be administrator to either grant or deny a user/group access to a piece of hardware as well. So how is this relevent?

    23. Re:Come on over to Linux! by jbolden · · Score: 1

      Will work fine for old SVGAlib programs if you own the XServer. That is if you were running them remotely were a user on the host machine and a privledged user on the client. That is if you owned the screen. You need to have administrative access to hardware you are taking direct control of.

    24. Re:Come on over to Linux! by Karma+Farmer · · Score: 1

      The real point is that there is an established model that is documented and understood for setting up a system under GNU/Linux.

      It's documented and understood. It's also kludgy and crappy, and is nothing but a hack to get around limitations of the linux permission system.

    25. Re:Come on over to Linux! by DA-MAN · · Score: 1

      You have to be root to install almost anything.

      1) *MOST* apps can be installed in your home directory. Doesn't matter anyways, there's not a whole lot of sense (some, but not a lot) in letting users run binaries out of their homedirs anyways. You SHOULD have to be admin to install things.


      I believe he meant any system package. Or perhaps he's just used *nix run by nazi's that put "-o noexec" on /home. Who knows, but this one is just incorrect since as you stated source based installs and autopackage solve that issue.

      You have to be root to mount a CD-ROM, USB device like a dongle or camera, SMB share or floppy.

      2) Bullshit


      Not true! Even when you permit users to mount, the /bin/mount binary is setuid root. He is correct!!!

      You have to be root to burn a CD.

      3) Horseshit


      Also true! If you don't have cdrecord (and such) setuid root, k3b complains like a bitch!

      Perhaps you don't understand how *nix works, but he has not stated anything too far from the truth.

      --
      Can I get an eye poke?
      Dog House Forum
    26. Re:Come on over to Linux! by |<amikaze · · Score: 1

      Oh, come on! The original poster might have been overzealous when pointing out the shortcomings of Linux permissions-wise, but the statement above is blatently untrue. You can set up groups in Windows just the same as in Linux, and you can most certainly give each group whatever strange unique permissions you want to-- both in the filesystem and in the registry.

      Yes, this is true. However, it's practiced considerably less often in Windows environments. If everyone properly configured these fine-grained permissions, then things would probably run a lot smoother.

    27. Re:Come on over to Linux! by XMyth · · Score: 1

      Explain to me how having a user execute a suid binary is the same as giving them root access to your machine, please. It's just another level of abstraction. The user must interact with several processes that have super-user access to the system throughout any login session. Specifically logging in for instance, even when accessing device drivers. Suid binaries do the abstraction in a different way, but it's still just an abstraction. It's not the same as logging in as a super-user.

      Perhaps you (and he) don't understand how abstraction works.

  46. Admin to to everything by Zorilla · · Score: 1

    Yes, but will you still need administrator privileges to do basic tasks like defragmenting the disk? Where I work, I pretty much had to steal the local admin password (though nobody would, or does, mind that I have it) to get some much-needed defragmenting and spyware removal taken care of on some of our work machines. The latter will easily be taken care of (without discussing fake password dialogs), but not being able to defrag is a bitch.

    --

    It would be cool if it didn't suck.
    1. Re:Admin to to everything by geekoid · · Score: 1

      those are tasks an admin should be doing. Hence the need for an admin password.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    2. Re:Admin to to everything by Zorilla · · Score: 1

      There are easier ways for the lay-user to corrupt data if they wanted (non-robust file system permitting). It does make sense to only allow root to have access to move data on the entire disk - I hope WinFS is up to par with other modern filesystems in its ability to stay defragmented.

      --

      It would be cool if it didn't suck.
    3. Re:Admin to to everything by drsmithy · · Score: 1
      Yes, but will you still need administrator privileges to do basic tasks like defragmenting the disk?

      I would have thought the reasons you needed to be an Admin to defrag would have been obvious to anyone who considered themselves worthy of wielding an administrator account...

  47. BSD by Anonymous Coward · · Score: 0

    Microsoft already uses BSD code which, which they can do legally due to the non-viral nature of the license.

  48. I would hate to see this, but.. by kurt555gs · · Score: 1

    If Microsoft were to just take some cash they have in the bank, buy Apple, and port OS X over to the intel PC, this whole Longhorn thing would be fixed.

    Microsoft could deliver a great OS that is secure, does everythng they have been promising in Longhorn (almost) and, pardon the expression, "just works"

    I would not like this being a Mac user, but it would fix the embarassing Longhorn problem.

    Cheers

    --
    * Carthago Delenda Est *
    1. Re:I would hate to see this, but.. by fonetik · · Score: 1
      If Microsoft were to just take some cash they have in the bank, buy Apple, and port OS X over to the intel PC

      Oh, they are on their way, just without all that pesky "buying" ;)

    2. Re:I would hate to see this, but.. by HuguesT · · Score: 1

      If it were that simple. The buyout will not happen, it would be seen as anticompetive.

      Even if it were to go ahead Microsoft would still not deliver anything that "just works". It is not in their business model.

      They can have the best O/S designers money can buy. They should be shipping the best O/S from any measure on the face of the Earth, and for a while (with the original NT team) it looked as if they would pull it off but it didn't happen.

      Buying and porting OS/X would simply kill it off. The world would be a great O/S poorer, not richer.

    3. Re:I would hate to see this, but.. by drsmithy · · Score: 1
      They can have the best O/S designers money can buy. They should be shipping the best O/S from any measure on the face of the Earth, and for a while (with the original NT team) it looked as if they would pull it off but it didn't happen.

      If they didn't have to remain compatible with a couple of decade's worth of legacy hardware and software, they'd be able to.

      Of course, they might have a bit of trouble convincing people to actually use it...

    4. Re:I would hate to see this, but.. by HuguesT · · Score: 1

      You mean Microsoft have to remain compatible with Microsoft's own old bugs and undocumented features ?

      It comes down to a choice. The NT original team made a series of excellent technical choices that had to be undone for marketing reasons, not all of which having to do with backward compatibility (graphics within kernel, tight integration of browser, etc).

  49. Over 17 years ago. by Anonymous Coward · · Score: 0

    They don't need permission.
    The patent has expired.

  50. Re:Permissions - who cares - they need symbolic li by EmperorKagato · · Score: 3, Insightful

    In reality that is what drive naming convention does. Especially using F: for a networked folder \\filer\production Behind the mask of C/D/E could be the \\devicename\partition\ Just windows gives you the convience of the drive name.

    --
    ----- You know you have ego issues when you register a domain in your name.
  51. Bass-ackwards by tepples · · Score: 1

    try googling for ms lua

    You've thrown the fish in reverse. What would you do to find pages about the Lua that isn't Microsoft's new permissions strategy?

    1. Re:Bass-ackwards by KarmaMB84 · · Score: 1

      lua -Microsoft

    2. Re:Bass-ackwards by tepples · · Score: 1

      lua -Microsoft

      Which would reject a page containing information on how to use the Lua scripting language in an application for Microsoft Windows.

  52. PowerDVD by Augusto · · Score: 1

    You're completely correct. This is extremely annoying.

    I recently setup a computer for my 4 year old, most of what she does on it is watch her DVDs. I was totally puzzled as to why she couldn't watch videos on her account while running on Windows 2000.

    You get some weird error, so I had to guess it had to do with permissions. I have to login as administrator to let her play DVD movies! This makes totally no sense!

    --

    - sigs are for wimps.
    1. Re:PowerDVD by br0ck · · Score: 1

      CPAU would let you create a shortcut to launch PowerDVD as admin or power user while logged in locally as a guest.

  53. Not good by Beatbyte · · Score: 2, Insightful

    I can easily see Microsoft patenting this technology once they have it implemented.

    This can only further limit other OS's.

    To me it feels more like a race between MS and OSS programmers to get the technology out there to be 'previous art' before we get shut out in the cold by our own legal system.

    1. Re:Not good by Anonymous Coward · · Score: 0

      see? patents do encourage innovation...

  54. LUA + special status = ? by DeusExMalex · · Score: 1

    "Microsoft is also weighing a logo program, akin to the Windows logo program, that will grant special status to applications that comply with LUA principles, he says."

    so they're trying to stop programs from having administrator access on the machine by... giving them special status on the machine? either they're solving the problem by making a new problem or they're solving the problem by re-creating the same problem!

    1. Re:LUA + special status = ? by maxwell+demon · · Score: 1

      I think "special status" here is not meant technically. After all, a logo is not something you put in the software, it's something you put on the box. That is, there will probably be a "designed for LUA" logo along the "designed for Windows" logo.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    2. Re:LUA + special status = ? by Narchie+Troll · · Score: 1

      It's not special status on the machine. It's a fancy logo companies can slap on their boxes. Just like the mentioned Windows Logo program.

      You might want to get your knee looked at -- I think it's jerking.

  55. If only... by fonetik · · Score: 1

    ...all software could install as easily and permanently as spyware does. If only I could use VX1 for the accounting department instead of the current software. It's got to be the most fragile and breakable waste of electrons ever developed. Hire some of those spyware making whores and make a damn program that does require Zeus himself to install it, and doesn't shit itself every time you, god forbid, run another program at the same time.

  56. Actually unix perms are better by 0xABADC0DA · · Score: 2, Insightful

    Unix permissions are actually better anyway because they are much easier to work with. It's very easy to write shell scripts that deals with user/group/other permission, see what the permissions are in output from ls, modify in GUI dialogs (see Finder's Info panel for example). If also lets the entire be specified in a fixed-size integer in the inode, which makes file access faster.

    What's needed is old unix permissions + ACLs to handle the exceptions. So the ls output might be: drwxr-xr-x+ ... with the + to indicate ACLs are present for the file.

  57. This will change nothing by Toby_Tyke · · Score: 2, Informative

    Sure, this is a step in the right direction, but it will have zero impact on most users, for two reasons.

    1. Most users will just log in as an admin and stay that way forever. Far easier and quicker than typing a password every time you want to install software.

    2. Social engineering. By which I mean a pop up box saying "type root password here to see Paris Hiltons tits!". If Joe Sixpack actually used Linux, it would be no more secure than windows, because he would dish out that password every time a dialog asked for it. Or he would get so tired of typing it that he would resort to point 1.

    --
    "I realise this is not a very popular opinion but it's the truth, and there for needs to be said" -Bill Hicks
    1. Re:This will change nothing by geekoid · · Score: 1

      make them log in the systems as a user, and then make them log as admin when they need to.
      don't give them the option of running as root.
      Make the user logon automatic. It is not secure, but most people don't really need security in the home, just from outside attacks.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    2. Re:This will change nothing by Toby_Tyke · · Score: 1

      Thats a good idea (although I seriously doubt MS will prevent people form running as root), but you would still get every one handing out root passwords every time a program/webpage/whatever asked for them.

      --
      "I realise this is not a very popular opinion but it's the truth, and there for needs to be said" -Bill Hicks
    3. Re:This will change nothing by AvantLegion · · Score: 1
      >> 1. Most users will just log in as an admin and stay that way forever. Far easier and quicker than typing a password every time you want to install software.

      As it stands now, yes. But that's because the system does not bug them about this bad behavior.

      Were the system to badger the user every time they tried to use general apps & such from the admin account, they would quickly stop using it.

      Users do need to be hassled away from the admin account, no question. Just because that is not how things are now does not mean there is a reason why it can't be.

    4. Re:This will change nothing by drsmithy · · Score: 1
      make them log in the systems as a user, and then make them log as admin when they need to.

      This would be an incredibly inconvenient way of doing things.

  58. "Fixing Permissions" by Leebert · · Score: 2, Informative

    The ones that annoy me the most are applications under Windows that, when installed using an administrator account, "Fix" the permissions on my filesystem for me. I believe the software that came with my old Canon PowerShot (A40?) did this so it could store pictures in the program directory. I mean, ferchrissakes, there's even a bloody "My Pictures" directory that's writeable by the user!

  59. Re:Permissions - who cares - they need symbolic li by Coriolis · · Score: 1

    Or go a step further and remove the requirement for the average user to deal with the clumsy and confusing file-and-folder metaphor. Which, admittedly, both Windows and OSX are edging towards.

    --
    Rgasuya aata! : I have been coding Perl and cannot tell where my fingers are now!
  60. out of convienence by FudRucker · · Score: 1

    people like my stupid brother will just run as root 100% of the time...

    i explained to him that if he can install software that makes system wide changes then malware and viruses can too, he is either too lazy or does not want to be bothered with the inconvienence of typeing in a password to install software and just wants a point & click instant gratification desktop environment...

    --
    Politics is Treachery, Religion is Brainwashing
  61. Permissions not always used by imnoteddy · · Score: 1
    Just having permissions doesn't mean they're used. UNIX has had permissions since the '70s but many programs were written to run as root. There were lots of artcles/chapters in books in the '80s and '90s warning UNIX sysadmins of the dangers of this. I think Solaris was pretty clean on this by the mid to late '90s (probably earlier), and I haven't run into any of this on OS X so I suppose the *BSDs are behaving nicely.

    Sometimes the convenience of not having to mess with permissions seduces developers to the dark side.

    --
    No electrons were harmed creating this post, though some may have been subjected to electrical and/or magnetic fields.
  62. Re:'bout friggin time! by Anonymous Coward · · Score: 0

    The same could be said about Linux:

    Geezo! How many features from NIX systems are they (Linus and crew) going to integrate into their new OS? Why don't they just release their own (BSD, UNIX) distro and face facts.

  63. Anyone seen this fortune cookie before? by bcmm · · Score: 2, Insightful
    "Given enough time and money, eventually Microsoft will re-invent UNIX."
    From a famous fortune cookie, can't remember which one.
    --
    # cat /dev/mem | strings | grep -i llama
    Damn, my RAM is full of llamas.
  64. Re:ACLs by Malc · · Score: 1

    Windows XP does currently enforce these ACLs. The trouble is a lot of users log on as administrator. A lot of software has been written without sufficient foresight or ability (e.g. developed under Win9x without paying attention to NT) and so doesn't function due to assumption that it can write to any part of the file system or registry, etc. Another thing that discourages users from running a limited account is that some things cannot be adjusted - the most common complaints being power and time settings.

  65. Not really by Anonymous Coward · · Score: 0

    Please tell me how I can make Q:\some\silly\directory appear to look as if it is named C:\blah\my_symlinked_directory without copying the files?

    1. Re:Not really by Anonymous Coward · · Score: 1, Informative

      linkd.exe in the Resource kit does this. Alternatively, Junction.exe from Sysinternals.com does too. ahref=http://www.sysinternals.com/ntw2k/source/mis c.shtml%23junctionhttp://www.sysinternals.com/ntw2 k/source/misc.shtml%23junction>

    2. Re:Not really by spitzak · · Score: 1

      I've tried these and they don't work. The resulting files are unreadable by programs using open() or fopen().

    3. Re:Not really by Anonymous Coward · · Score: 0


      If they aren't part of the core distribution from Microsoft, they aren't useful.

  66. Perspective by Anonymous Coward · · Score: 0

    Microsoft calls linux a design based on old technology that is hardly innovative.

    However, when MS borrows a feature from Unix, it's innovation!

  67. Execute Permissions by jaavaaguru · · Score: 1

    Too bad "MS-root" can't watch over your grandmother when she opens emails.

    Well, the UNIX-like permissions should mean she has to chmod u+x before running the attached virus. Who can be arsed doing that?

  68. Doesn't matter by jdc180 · · Score: 1

    It doesn't matter what security microsoft integrates. It will be defeated with a simple email attachment, or a popup saying "click here for hot girlz"

  69. This is nice and all by jayhawk88 · · Score: 3, Insightful

    ...but getting older programs working in XP was bad enough. Something like this is probably going to break 3/4 of the old Windows software out there, a nightmare for those of us in the corporate worlds. Cause, you know, Sue in Financials has 10 years worth of expense reports locked up in PeachTree Accounting 4.4 for Windows 95 and doesn't see why she should use anything else, and Doug in Facilities has a master key database in dBase 2.5 for DOS that nothing on the fucking planet can read any more.

    Ugh, I'm already seeing the problems.

    1. Re:This is nice and all by AvantLegion · · Score: 1
      ...but getting older programs working in XP was bad enough. Something like this is probably going to break 3/4 of the old Windows software out there, a nightmare for those of us in the corporate worlds. Cause, you know, Sue in Financials has 10 years worth of expense reports locked up in PeachTree Accounting 4.4 for Windows 95 and doesn't see why she should use anything else, and Doug in Facilities has a master key database in dBase 2.5 for DOS that nothing on the fucking planet can read any more.

      Well if Sue's running a Win95 app and Doug is running a DOS app, give Sue an old system running Win95 and Doug an old system running DOS. Keep both systems off the network.

      If Sue and Doug want on the network, make it clear to them - you want a modern machine running on the modern network, you're gonna use a modern OS running modern software. If you want to stick with your old outdated software, then you get the old machines that it runs on, and you're not on the network.

  70. Cowpokes by NateTech · · Score: 2, Funny

    I think Microsoft needs a cattle prod for their Longhorn, to get it out the door.

    Nice to see they're considering adding features added to other OS's 20 years ago, though.

    --
    +++OK ATH
  71. Hope they do it well this time by vadim_t · · Score: 1

    It's nearly impossible to do anything useful as a normal user on Windows. Pretty much everybody seems to have to be a Power User to get anything done.

    Say, why is it that I need special privileges to debug my own programs, made in VS .NET? Isn't it a VM? What exactly is what requires extra privileges here? Under Linux gdb doesn't need any as far as I can see.

  72. Re:Permissions - who cares - they need symbolic li by Taladar · · Score: 1

    You misspelled 'inconvenience'

  73. Case sensitivity by bcmm · · Score: 1

    Please please please can it have a case-sensitive file system too?

    --
    # cat /dev/mem | strings | grep -i llama
    Damn, my RAM is full of llamas.
    1. Re:Case sensitivity by praxis · · Score: 1

      It already does! It's called NTFS. The reason you might not be aware of this fact is that the standard Windows file management tools ignore this fact. There's a caution statement [1] that one needs specific tools in order to differentiate files whose names differ only in case. Interix, for example, provides such tools. As does Windows Services for Unix.

      [1] http://www.microsoft.com/resources/documentation/W indows/XP/all/reskit/en-us/Default.asp?url=/resour ces/documentation/Windows/XP/all/reskit/en-us/prkc _fil_wqcq.asp

    2. Re:Case sensitivity by bcmm · · Score: 1

      Wow. So now they say Windows is POSIX compliant. To go with MSN search trying to be HTML compliant...

      --
      # cat /dev/mem | strings | grep -i llama
      Damn, my RAM is full of llamas.
  74. Let's not harass MS over this by Qwavel · · Score: 1

    Let's not harass MS if they really are going to adopt unix-ish anything in Longhorn.

    Typically, companies like MS identify that some other product has something bettter but they won't adopt it because that would be (a) admitting it, (b) giving credence to their competitor, and (c) reducing lock-in.

    Think about how hard it is to get the Linux community to do things in a Windows like way.

    So, there is much to abuse MS over; for this they should be congratulated (if they really do it in that way).

    1. Re:Let's not harass MS over this by Anonymous Coward · · Score: 0

      Think about how hard it is to get the Linux community to do things in a Windows like way.

      WTF does that mean ? Why would the "Linux Community" want to implement something that's crap?

    2. Re:Let's not harass MS over this by Anonymous Coward · · Score: 0

      "Let's not harass MS if they really are going to adopt unix-ish anything in Longhorn."

      Well, we should, since Unix security is not close to being good, compare with the OpenVMS security for example.

  75. Re:XP does that. User permissions are not the prob by omb · · Score: 1

    Oh really, just how do you know that?

  76. MOD parent up, only post who knows what's going on by Anonymous Coward · · Score: 0

    Someone mod this guy up. Slashdot readers who actually believe this write-up must have absolutely no experience with NT permissions or working in an NT corporate environment. NT's security sub-system is *incredibly* fine-grained, and light years ahead of anything Linux is offering. But that won't stop people who've never used it to stop complaining about it, will it? Bahhh!!!! Sheep.

  77. MS pattern: big promises, partial delivery by dpbsmith · · Score: 2, Interesting

    Microsoft is excellent at deflecting criticism by promising fixes, then delivering what are only modest improvements.

    When Microsoft software has an obvious problem that competitive software does not, the general pattern is that a) Microsoft claims the next release will fix it; b) the next release falls far short of a fix but is nevertheless a noticeable improvement; c) applause from Microsoft fanboys drowns out those would observe they still haven't achieved parity with the non-Microsoft state-of-the-art.

    Since Microsoft users live in a sealed universe--they're too busy keeping up with security patches, changes in API's, and evolving purchase and licensing plans to have the time to ever use any non-Microsoft software--Microsoft gets away with this pattern of "big promise, partial delivery"

    Complaints about Windows 3.0 instability were met by the assertion that you "would never see a UAE in Windows 3.1."

    Complaints about FAT fragmentation were met by assertions that NTFS would not require defragmentation.

    Comments that Windows 3.X was far less usable than the Mac OS were met by assertions that Windows 95 would be just as good as the Mac.

    Complaints that installing software under NT 3.x were met by assertions that NT 4.0 would not require rebooting....

    1. Re:MS pattern: big promises, partial delivery by SunFan · · Score: 1


      In other industries, Microsoft would have been pounded to dust by now by "false advertising" lawsuits.

      If Microsoft tried to sell insurance or do banking, they'd last less than a year before their billions in cash are exhausted in court.

      --
      -- Microsoft is the most expensive commodity operating system and office suite vendor in the marketplace.
  78. GPO can do it all now , MS just restricts it. by bardothodal · · Score: 2, Informative

    You can do everything you want using Group Policy objects. Like another poster said , the problem is that it's hidden from the user and basically inaccessible from windows XP home. The other problem is the way it is implemented. Local Group Policy can not be applied to individual users or groups without resorting to cheap hacks. Even when you do the ACL trick you can only get Local Policies for 2 different users. The functionality for multiple Group policies to apply to multiple users groups and computers is there, It is just restricted to using over an AD domain. Obviously this was part of the plan to boost sales of Windows 2000. The point is the only way to get restrictive granularity on users on any given Windows machine is to invest in a Windows server , setup Active Directory and force users to log on to the DC. However you still have the Local User policy problem which automagically applies when there is no Domain Policy to be forced. Obviously the ability is there , it just needs to be implemented on all levels locally and over the wire. They could proaby do it tomorrow with a patch.

    --
    No matter where you go , there you are.
  79. Congratulations, you run Linux! by Anonymous Coward · · Score: 0

    I'd also like to point out that I've been following all of the suggestions and tips on /. regarding Windows security and permissions and I haven't had my machine corrupted - yet (knocks on head) Knock on wood.

    No wonder, you followed /. suggestions and installed Linux. No knocking on wood needed.

    Congratulations!

    LOL

  80. Re:It's a good start... link by Anonymous Coward · · Score: 0
  81. Windows double permissions by 1eyedhive · · Score: 1

    My last experience with windows permissions was very strange.
    You have windows SHARE permissions for network shares. and then you have FILESYSTEM perms for local lusers.

    UNIX there is no distinction getween share and filesystem...

    Furthermore in windows, i setup some strict NTFS perms on files, which after i reinstalled the OS (preserving said partition and perms (full control to admin only), the new system said (as admin) "you do not have permission to access this folder, please contact your system administrator."
    I screamed, bitched and moaned, tried my damndest to get the files out of there to no avail. Now I keep everything on *nix boxen anyway, perms are set nice and strict there.

    --
    Logistical Chaos Officer http://www.slagg.org - LAN Gaming in Sarasota FL,USA
    1. Re:Windows double permissions by drsmithy · · Score: 1
      You have windows SHARE permissions for network shares. and then you have FILESYSTEM perms for local lusers.

      No, you have SHARE permissions to determine who can access SHARES (ie: the thing on the network you connect to, *not* the things in it) and you have FILE permissions to determine who can access FILES.

      UNIX there is no distinction getween share and filesystem...

      There most certainly is. Look at the man pages for 'exports' and 'smb.conf' for examples.

      Furthermore in windows, i setup some strict NTFS perms on files, which after i reinstalled the OS (preserving said partition and perms (full control to admin only), the new system said (as admin) "you do not have permission to access this folder, please contact your system administrator."

      That's because file permissions are tied to GUIDs not usernames or UIDs. GUIDs are - as the name suggests - *globally* unique. So Administrator in one installation != Administrator in another installation.

      I screamed, bitched and moaned, tried my damndest to get the files out of there to no avail.

      All you needed to do was "take ownership" of the files (unless they were encrypted, in which case they were almost certainly inaccessible forever). That would have changed the file owner to the Administrator of your current installation, after which you could have modified their permissions to whatever you wanted.

  82. PowerDVD work stress by Anonymous Coward · · Score: 0

    Too bad for him being stressed over the extra considerations he must take into mind to watch DVD movies at work. LOL

  83. You know what they say... by Anonymous Coward · · Score: 0

    Those who do not study Unix are doomed to reimplement it --- poorly.

  84. PowerDVD *doesn't* need admin by kiwimate · · Score: 1

    We use PowerDVD 5 on our work systems, which we lock down to the nth degree. Our users do have Power User, but they are not permitted to be local administrators.

  85. this just in: by darth_linux · · Score: 1

    M$ to drop Windows in favor of Linux.

    --
    Power to the Penguin!
  86. What kind of API enables that? by tepples · · Score: 1

    The file 'foo.doc' cannot be renamed to 'bar.doc' because it is opened by 'Word.exe'. Would you like to:
    • Cancel the renaming
    • Save the document changes in Word and rename the file
    • Discard the document changes in Word and rename the file

    Does there even exist a PC operating system that can ask the application that is holding a file open to close a file in this manner? I'd almost be happy with "The file 'foo.doc' cannot be renamed to 'bar.doc' because it is opened by 'Word.exe'. Please close the file and try again."

    1. Re:What kind of API enables that? by KarmaMB84 · · Score: 1

      Maybe it's time that Microsoft start working on that.

    2. Re:What kind of API enables that? by Anonymous Coward · · Score: 0

      For example DCOP of KDE, under Linux. MS stuff is so old and lame, you wouldn't believe it.

    3. Re:What kind of API enables that? by Maserati · · Score: 1

      If by PC, you mean something running on commodity x86 hardware, then no. If by PC you mean "what grandpa has in the den", then Apple has something you may be interested (some of you can stop reading now).

      All Cocoa and (iirc) Carbon applications support a minimal set of AppleScript commands, including Save and Close. The Finder could easily send a command to Word to save and close a document, or to close it without saving.

      This would be a very handy feature for any file manager to have.

      --
      Veteran, Bermuda Triangle Expeditionary Force, 1992-1951
    4. Re:What kind of API enables that? by amichalo · · Score: 1

      Does there even exist a PC operating system that can ask the application that is holding a file open to close a file in this manner?

      This whole thread is a discussion of what they are building, not the feature set of exisiing Windows implementations.

      Further, yeah, my Mac OS X Panther laptop at home does have similar abilitites to atleast save and close an application.

      --
      I only came here to do two things; kick some ass, and drink some beer...looks like we're almost out of beer.
    5. Re:What kind of API enables that? by spectecjr · · Score: 1

      Isn't that a security problem though? Being able to see which other apps have files open lets you know which other apps are on the system. For the military security specs, that might be an issue - which may explain why they do it that way.

      --
      Coming soon - pyrogyra
    6. Re:What kind of API enables that? by Anonymous Coward · · Score: 0

      I don't know how they do that, but I've seen installers that say "In order to replace this file, you must close XXXXXX".

      dom

    7. Re:What kind of API enables that? by cortana · · Score: 1

      Get Process Explorer from sysinternals. You can use it to close any file handle that a process has open.

  87. As to be expected... by polyp2000 · · Score: 1

    Let there be no more remarks about how Open Source never innovates and is always copying Apple or M$...

    I've long expected that the next Win would become more *nix like. They want some of the *nix geek acceptance apple found when they created Darwin and OSX

    What remains is how far will they go - fully embracing the ethic might be upset their business model.

    "

    To do the Unix philosophy right, you have to be loyal to excellence. You have to believe that software is a craft worth all the intelligence and passion you can muster. . . . Software design and implementation should be a joyous art, and a kind of high-level play. If this attitude seems preposterous or vaguely embarrassing to you, stop and think; ask yourself what you've forgotten. Why do you design software instead of doing something else to make money or pass the time? You must have thought software was worthy of your passions once. . . .

    To do the Unix philosophy right, you need to have (or recover) that attitude. You need to care. You need to play. You need to be willing to explore.

    "

    Id be surprised if they did.

    Nick ...

    --
    Electronic Music Made Using Linux http://soundcloud.com/polyp
    1. Re:As to be expected... by drsmithy · · Score: 1
      To do the Unix philosophy right, you have to be loyal to excellence.

      When is this excellence going to extend to the UI ?

  88. Duh! & GPL by Anonymous Coward · · Score: 0

    And through Windows NT, you can see it throughout the design. In a weak sense, it is a form of Unix. There are so many of the design decisions that have been influenced by that environment. And that's no accident. I mean, we knew that Unix operability would be very important and we knew that the largest body of programmers that we'd want to draw on in building Windows NT applications would certainly come from the Unix base.
    --Unix Expo Remarks by Bill Gates October 9, 1996 ahref=http://www.microsoft.com/billgates/speeches/ industry&tech/uexpo.asphttp://www.microsoft.com/bi llgates/speeches/industry&tech/uexpo.asp>

  89. Developed Specs? by widderslainte · · Score: 1

    Can someone point me towards the developed specifications for XP, etc?

    I'm looking for the guidelines as to what should be put in the user profile vs program files, proper registry format, etc. I'd like to print out a foot thick copy and smack people with it whenever they bring in software that requires Administrator access to run.

  90. This doesn't sound very likely by imipak · · Score: 1
    Why on earth would MS roll BACK their excellent authentication / permissions model, one of the few parts of the NT codebase that is indisputably superior to the Unix alternative?

    (Hint to anyone about to fire up the flamethrower: go read up on NTFS or Novell native permissions models. Then have a nice steaming hot cup of clue :)

    1. Re:This doesn't sound very likely by Rick+Genter · · Score: 1

      It's not clear from the article that they are going to change the permission model implemented in NTFS. It could be something as simple as having the default user created on the install NOT be Administrator and not be in the Administrator group, but in the Users group (and appropriately setting the permissions for the Users group).

      --
      Don't underestimate the power of The Source
    2. Re:This doesn't sound very likely by pe1chl · · Score: 1

      The change is not to take out the current model, the change is to make the typical program actually work under a restricted account.

      You are right that the Window model is much better than the Unix model. However, as it appeared late in the Windows revision series, there are still programs around that do not work when a nonprivileged user starts them, because they attempt things that are not allowed in a wellsecured system.
      This is what they want to change, mostly through recommendations to application developers and certification it seems.

      (Windows 2000 is already completely tooled up for this, the problem is in the applications not in Windows)

    3. Re:This doesn't sound very likely by Todd+Knarr · · Score: 1

      Part of the problem is that the NT permissions model, while incredibly powerful and flexible, is massive overkill for most users and purposes. It's so complex that your average user just can't make it work right, and even the experts have to think about exactly how to get the result they want. And in the end, most of that power ends up wasted because what's actually needed often falls into a very limited set:

      1. The owner's permissions vs. the permissions everybody else has.
      2. Accesses allowed:
        1. For ordinary files: read, write and execute (important for telling which things are supposed to be programs and which aren't).
        2. For directories: access a known element, alter elements (add or delete files, basically), search elements (list all files even if you don't know their names).
      3. At the network level, you sometimes need to be able to say that remote users of shares (or remote users other than the actual owner) should be limited to read-only access.
      The NT permissions model makes it too hard to get those fairly simple cases right, so it ends up not being used at all. And what good's a powerful, flexible permissions system if nobody uses it?
    4. Re:This doesn't sound very likely by drsmithy · · Score: 1
      The change is not to take out the current model, the change is to make the typical program actually work under a restricted account.

      No, the change is to actually start forcing developers to write their software properly so it works in a restricted account.

      Properly written software already works in a restricted account *today* and has for over a decade.

      However, as it appeared late in the Windows revision series, [...]

      Ca. 1993 (NT 3.1) is hardly "late" in the Windows "revision series".

      (Windows 2000 is already completely tooled up for this, the problem is in the applications not in Windows)

      Windows NT 3.1 was "completely tooled up for this" about 12 years ago. You are right, however, in that the problem is - and always has been - with the applications developers.

    5. Re:This doesn't sound very likely by drsmithy · · Score: 1
      The NT permissions model makes it too hard to get those fairly simple cases right, so it ends up not being used at all. And what good's a powerful, flexible permissions system if nobody uses it?

      I don't know what your definition of "hard" is, but I can't say I've ever struggled to address those simple cases on an NT machine.

      The default permissions are quite reasonable for the typical end user - they should never need to even look at them, let alone change them.

  91. OR by geekoid · · Score: 1

    they could get BSD, and put a GUI on it.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  92. ACLs in UNIX by tepples · · Score: 2, Interesting

    Unix permissions _do suck, they're too simplistic and ACLs solve a lot of the problems inherent to it.

    The UNIX® permissions model has had access control lists pretty much forever. Every user can belong to one or more lists of users called "groups", and each file designates a set of permissions ("Access Control") for a group ("List"). Some file systems allow for more sophisticated ACL behavior by specifying more than (access control, group) tuple.

    But ACLs are broken anyway; the next wave of permissions architecture is capabilities, as seen in EROS and other research operating systems.

    1. Re:ACLs in UNIX by l3v1 · · Score: 1

      I have only one thing to say: xfs-acl. No, one more thing: xfs-acl.

      --
      I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
    2. Re:ACLs in UNIX by mcrbids · · Score: 1
      EROS is dead. I guess it's important to do Operating System research, to determine what new features might be needed, but the *nix model has been going for 30 years now without any essential changes...

      Based on what I've see, EROS was put together by some ambitious, new programmers, who got hit in the teeth by the real world. Are there good ideas in there? Yeah, I'll bet - but how practical are they? At this point there's not even a baseline kernel going!

      I remain hopeful, but pointing to this as anything near a pragmatic solution to any real-world problem is naive, at best.

      I did a little research, and took the time to Email the guy "in charge", and got this response: (email addresses munged to protect the innocent)


      Re: EROS?
      From: "Jonathan S. Shapiro" --- AT eros-os.org>
      To: ---- AT ---orks.net
      Date: 2005-02-08 07:49

      Ben:

      Our work on EROS has ceased, because we came to realize that there was
      important stuff we had missed. The first steps towards a successor,
      Coyotos, can be found at http://www.coyotos.org. My hope is that some
      early version of Coyotos will be running quickly, as we aren't trying to
      do much fundamental research on the kernel architecture per se, but it's
      been slow going so far

      shap

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
  93. But will it ever work? by immortalpob · · Score: 1

    The only way I could see this working (and it may seem excessive) is to by default remove the log in privilege when making an account an administrator. The hope being that people smart enough to give themselves back the permission will use the account responsibly when logged in, and the not-so-smart people will need to live with typing in the admin user and password every time they need to use the privileges. Hopefully the amount of complaining this would cause will provide the necessary impetus for vendors to write decent programs. But M$ likely won't be that mean.

  94. my seven-year old daughter is an administrator by JoeBuck · · Score: 1

    We usually run Linux at our house, but our daughter was given a couple of Windows games. Like a lot of software that dates back to Windows 98 days, they only run under XP if the account has administrator privilege. So, since the only reason the Windows system is there is to let her play the game, and I don't care if she screws it up, she's an admin. It's the same at a lot of other people's houses; everyone is an admin because otherwise their older software doesn't run, and they have no other reason to buy newer programs.

  95. Mod the damn parent up, wouldja? by kahei · · Score: 1


    Ffs, parent (and I guess grandparent) are among the VERY VERY FEW posts so far that come from people who know what they are talking about. I could care less what apps require admin rights to install, but seeing parent still at 1 while the 'haha lol i would still not trust m$ security' posts are modded up is just freakin' tragic.

    The NT security model is more sophisticated than that of Unix, even with POSIX ACLs. MS are trying to make their app developers actually pay attention to said model. No change in model.

    --
    Whence? Hence. Whither? Thither.
  96. This sounds a lot like Capabilities by catscan2000 · · Score: 1

    This sounds a lot like Capabilities http://www.cap-lore.com/CapTheory/, though it appears that Microsoft gave it a new name (it's also hard to Google on just 'capabilities' as all you get are marketing fluff sites rather than Capabilities).

    I think some of this is already in various UNIX and Linux distributions in the form of NSA SELinux and other similar systems. Applications have a set of operations defined that they can do while restricting or denying access to other operations, which is pretty much the same thing as the manifest that Microsoft describes.

    I need to dig deeper into the SELinux that's built into my Fedora Core boxes. I'd imagine that if Microsoft actually puts this into Longhorn, general interest in SELinux will also increase.

  97. Unix analogue to ACLs... by argent · · Score: 1

    UNIX' analogue to ACLs is group membership. The way it's supposed to work is that resources belong to groups or are front-ended by setuid applications that are group-execute. So rather than having "dial-out rights" you're supposed to go into the "dial-out group". Windows ends up doing things the same way... rather than juggle rights on a user level, you tend to assign those to resource groups and put people in them (with 'Administrators' being the default example).

    Either way, you end up in the same place....

    1. Re:Unix analogue to ACLs... by Anonymous Coward · · Score: 1, Informative

      Actually, some versions of Unix such as FreeBSD have support for access control lists. This is not in the kernel by default though.

    2. Re:Unix analogue to ACLs... by beakburke · · Score: 1

      The only place this runs into trouble is when you want to have varying levels of access for the same set of files. (ex. one group read only and one group with read and write).

      --
      ----- Question authority, but not ours. Hate the man, but we're not him.
    3. Re:Unix analogue to ACLs... by argent · · Score: 1

      The only place this runs into trouble is when you want to have varying levels of access for the same set of files. (ex. one group read only and one group with read and write).

      It's surprisingly rare that you have that, normally one of two situations cover it: either the "group" that needs write access has only one member, the daemon that's mananging the resource, or members of the other group really only need write access to their own files and a sticky directory takes care of it. When these fall down you need a setuid program that members of the writer group can run, or a dropbox they can leave files in for a daemon to handle on their behalf...

      The problem is that all too often people look at this and create a setuid root program, instead of creating a user that has no more rights than it needs to do the job and let them setuid to that...

    4. Re:Unix analogue to ACLs... by mabinogi · · Score: 1

      The time I run in to this problem is with running a web server, with virtual hosts and multiple users being able to edit a single site -

      You want a select group of (but not all) users to be able to write to the directories
      You want the web server to be able to read (and execute where applicable), but not write, and definitely not own the files.
      And ideally you want all other users to have no access.

      If not for the last point, you can do it with 775/664, or if you don't mind the web server having write access you can do 770/660 and put the web server in the group - it then becomes a question of which is more important, not allowing other users to see the data, or preventing possible web server exploits.

      But the Windows ACL system has screwed me up many times. Too often you end up with a situation where the ACL on a rsource becomes just too confusing to deal with. Part of that is lack of familiarity though. I just want ot be able to put some users in a group and chgrp the directory.

      --
      Advanced users are users too!
    5. Re:Unix analogue to ACLs... by argent · · Score: 1

      The time I run in to this problem is with running a web server, with virtual hosts and multiple users being able to edit a single site

      I wouldn't use filesystem permissions for something that complex. Use CVS or at least a per-user dropbox, and let them kick off a command to tell the webserver "my new pages are ready, load them". That way you get a modicum of tracking and code management as well.

      Then the users have write-access to their own directories, the webserver has read access to them all, and nobody has or needs direct write either way.

      Windows is full of places like this, where yu have excessive numbers of people with write access to a shared resource that shold be managed on a per-user basis instead, just because ACLs let them get away with it. The print spool used to be that way, though I haven't looked lately... they may have wised up there by now.

    6. Re:Unix analogue to ACLs... by argent · · Score: 1

      You want a select group of (but not all) users to be able to write to the directories
      You want the web server to be able to read (and execute where applicable), but not write, and definitely not own the files.
      And ideally you want all other users to have no access.


      OK, I think I misunderstood first time around.

      You're saying you have a bunch of different groups of users to have write access, and you want a single user (the webserver) to have read access.

      So, my previous solution would still work, but you just make the process that manages the import to be a different user ID than the webserver. There's no reason the web services environment needs to all run with a single user ID.

  98. Symbolic Links Too? by Vile+Slime · · Score: 1

    The,

    World would be a more beautiful place if Symbolic links were to find themselves in Longhorn alongside those new permission restraints.

    --
    ---- Go ahead, mod me down, I'll just post it again and you lose your mod points.
    1. Re:Symbolic Links Too? by Anonymous Coward · · Score: 0

      Google up the program called "junction". It's very handy, freeware proggie. Why it's no more widely known beats the hell out of me.

    2. Re:Symbolic Links Too? by Vile+Slime · · Score: 1

      Sweet,

      Never knew it was there. But, I've already informed my more geeky friends and I'll be trying it very soon.

      Thanks!

      --
      ---- Go ahead, mod me down, I'll just post it again and you lose your mod points.
    3. Re:Symbolic Links Too? by spitzak · · Score: 1

      I've had zero luck getting this to work. Resulting files have garbage in them and do not act like they are the linked file. tcsh obviously does not use this to fake symbolic links, at least the resulting files from tcsh are readable, but it's not a solution either.

  99. App manifests vs. deployment manifests by tepples · · Score: 1

    I assume that the certificate an IT department uses to sign code will only need to be trusted within the company network.

    The certificate signed by the IT department is called the "deployment manifest", not the "application manifest". As I understand it, the publisher of the program is supposed to create and sign the application manifest using a code signing certificate that can be traced back to a Microsoft-approved root CA. The deployment manifest overrides the application manifest, but that's of little use on the desktop if Windows Longhorn Home Edition cannot use deployment manifests.

    Windows Server is shipped with a certification authority software

    You appear to miss the point. I specifically conjectured that Windows Longhorn Home Edition (not Server) would not be shipped with code signing certificate authority software. If users cannot create and sign deployment manifests, and Microsoft sets up the affordable version of Windows to reject by default any application manifests that are not signed or whose signature is not verifiable to a Microsoft-approved root CA, then an application without a "trusted" application manifest simply cannot be installed. How would a free software developer provide an installable package in this case?

  100. almost there by Anonymous Coward · · Score: 0

    Now if only M$ would fully support soft links, Windoze might even be useable.

  101. Mount points have been supported since 2000 by melted · · Score: 5, Informative

    Mount points have been supported since 2000 in Windows. And hardlinks. ACLs and multiple streams per file were supported almost from the very beginning.

    Before bashing something you should at least RTFM, otherwise you just look like a typical teenage Linux zealot.

  102. Re:'bout friggin time! by Foofoobar · · Score: 0

    Really? What have they stole from Microsoft that Microsoft invented?? Just about everything Microsoft has done was done first by another company which they either bought out or out marketed.

    And the sad fact is that it was usually done better before Microsoft put their grubby hands on it. The only thing Microsoft has been innovative on is good marketing... and Open Source is already kicking their ass at that as well. :)

    --
    This is my sig. There are many like it but this one is mine.
  103. Disable vs. prompt by tepples · · Score: 2, Informative

    Anyone can sign thier manifes (assembly), but if its not from a trusted source, you get a warning saying the cert could not be verified.

    You're thinking of what happens when the action for "Install unsigned software" is set to "Prompt". The worry is that Microsoft will set it out of the box to "Disable" rather than "Prompt".

  104. Actually not a bad idea by hey! · · Score: 1

    It's not a bad idea to use vmware or Virtual PC to handle unsafe things, like the pos software or web browsing.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  105. Just proves the old addage by mrwiggly · · Score: 3, Funny

    Those who don't understand UNIX are doomed to reimplement it. Poorly.

  106. How many will bother? by DrPizza · · Score: 1

    It's not clear to me why the average home user wants to be told by the OS of *his* computer that he can't do the things that he wants to do. Limited user accounts make sense on multiuser systems (where users *don't* own the system and so shouldn't be allowed to damage either it, or each other). They don't make sense when someone's the sole user and owner of a machine. If I want to install Bonzai Buddy or check out the latest e-mail offering nekkid pictures of Anna Kournikova, nothing in the OS should hinder me.

    1. Re:How many will bother? by spitzak · · Score: 1

      It means it will pop up a "you have to type in your Administrator password to do this" dialog box. They won't be prevented from doing things.

  107. MS slowly building up their own *nix by thepoch · · Score: 1

    I remember reading this as a joke somewhere (most probably on Slashdot), but basically MS is slowly their own *nix.

    DOS - Boot Loader
    DOS - Also the Shell, probably perfected in Win2k and up
    Windows 3.11 - Window Manager. Perfected maybe around Win98SE?
    Command Prompt w/ .NET scripting - programmable shell like bash, or bash with perl/python/etc.

    So now it's *nix like permissions. I wonder what's next? I hope it's loadable modules. I hate having to reboot just to remove or install a driver.

    1. Re:MS slowly building up their own *nix by ydrol · · Score: 1
      So now it's *nix like permissions. I wonder what's next?

      Proper Symlinks I hope! (not crippled Shortcuts). So damn useful when administering a system.

    2. Re:MS slowly building up their own *nix by Professor+Bluebird · · Score: 1

      NTFS does have symlinks (and hard links too). Unfortunately there is no UI to manipulate them, and in my experience, they're buggy.

  108. Windows != Unix by Anonymous Coward · · Score: 0

    Your suggestion shows a complete lack of understanding of the Windows programming model. Windows doesn't use a single filesystem root, so the concept of "chroot" doesn't apply.

    1. Re:Windows != Unix by Eric+S.+Smith · · Score: 4, Insightful
      Windows doesn't use a single filesystem root, so the concept of "chroot" doesn't apply.

      The broader concept is that of putting processes in little restricted-filesystem "jails," which is perfectly applicable to Windows. A process could think that it's dealing with C:\blah when it's actually in C:\Program Files\Applications\Thing\blah. Expanding on the idea, you could expose a CD drive, but keep the DVD burner hidden, and so on. Perhaps you could even hide your Internet connection from a less-than-totally-trusted process that shouldn't need it.

    2. Re:Windows != Unix by owlstead · · Score: 2, Insightful

      The idea of shielding applications is in the right direction, but the idea of virtual paths does not seem too usefull to me.

      I would love to have the OS install an application, and then put restrictions on it. Games do not need to know what's in the "My Documents" folder; a Word processor should not be able to take over the screen like a game does. So we need to put applications within groups, and put default permissions on them (which the application can overwrite with the permission of the user).

      Types of restrictions: memory uses, number of processes, threads, sockets, number of windows (and other widgets), file system access, calls to other processes etc. etc.

      For this to work the OS will have to be on a different level then the current operating systems though, which are little more than glorified disk operating systems with a GUI. I mean, any install on Windows can mess up any other install, what's that about? And if the deinstaller is badly written, it can mess things up as well. Don't even think about talking dynamic link libraries, because that's what's really badly implemented.

      Yes, there are many improvements in newer operating system, and I look forward to the new features in Longhorn, and I'll try out OS X out soon as well. Linux seems to be stuck with its age-old file based ideas, with applications spread out all over the disk. They are still more secure than Windows though, and SE linux is a good idea.

    3. Re:Windows != Unix by Anonymous Coward · · Score: 0

      And that shows that microsoft has a complete lack of understanding as to how a filesystem SHOULD work. But who really cares, we don't need them anyway.

    4. Re:Windows != Unix by Anonymous Coward · · Score: 0

      I generally agree, except Games should have access to the My Documents folder - that's where the game's saved data should be put (or at least in Application Data). I.e. It should *not* be in the game's application directory.

    5. Re:Windows != Unix by cp.tar · · Score: 1
      The broader concept is that of putting processes in little restricted-filesystem "jails," which is perfectly applicable to Windows. A process could think that it's dealing with C:\blah when it's actually in C:\Program Files\Applications\Thing\blah.

      I seem to recall... JOIN... SUBST...

      Man, was that a long time ago or what...

      And then there were CD-ROM emulators for the cracked games we'd play...

      OK, so it's not exactly the same thing...

      --
      Ignore this signature. By order.
    6. Re:Windows != Unix by perlchild · · Score: 1

      I find it funny that Microsoft owns a technology(Virtual PC) where such jails/more restrictive permissions/virtualization is made to work, over a POSIX operating system, and yet the same Microsoft can't apply the concept to it's own, also somewhat POSIX compliant(with an addon) operating system. It can buy software to make third parties's software work with the restrictions, but not impose the restrictions to the third parties, even 2-3 years in the future. YMMV

  109. Registry permissions by Todd+Knarr · · Score: 1

    Windows already has seperate registry and file areas for system-wide and per-user data. In the registry there are seperate keys for system and user configuration. There's also seperate "All Users" and individual user local settings directories in the Documents&Settings area. Software simply needs to check permissions and use the appropriate areas:

    1. If the user doesn't have administrative privileges, install registry entries and settings only in the per-user areas. Software will only be usable by the user that installed it.
    2. If the user has admin privs (or if the installer is run with admin privs), ask the user whether they want to install for all users or only themselves. If they want to install for all users, put system-wide settings into the system-wide areas. The application should create appropriate per-user settings based on the system-wide settings the first time it's run by a user.
    3. If the app absolutely must be system-wide (eg. part of it's a driver, or it's a program that has to start at start-up before any user's logged in), then either the user needs admin privileges or the installer needs to run with admin privileges. Only the minimum should be installed system-wide, this shouldn't be used as a loophole to continue the current bad practices.
    This is pretty much the model Unix follows for software installation.

    Cheap shot: if Microsoft is such a great, innovative company, why's it taken them 20 years to catch up to 30-year-old software in this area? :)

    1. Re:Registry permissions by uncqual · · Score: 1

      Cheap shot: if Microsoft is such a great, innovative company, why's it taken them 20 years to catch up to 30-year-old software in this area? :)

      To some extent MS been hobbled by their own success. As each new generation (DOS, Win3.x-Win98, WinNT-XP) and version of MS "OS" came out, application compatibility with the previous OS version was of great importance. Given the large user base that MS built (I'd guess there were more machines running DOS in 1985 than there are machines running any version of *nix even today - 20 years later). There are also many more applications available for MS systems than for *nix systems, which further compounds the problem (even MS can only test a small percentage of these applications for compatibility). In addition, most *nix machines are administered by "professionals" or geeks whereas many (maybe the majority?) of MS machines are administered by less trained/knowledgable individuals who don't accept that "I paied $20 for this application 10 years ago, how dare MS release a version of OS which breaks it - even though the application developer probably didn't follow "best practices" of development)

      --
      Why is there an "insightful" mod and why isn't it "-1"? If I wanted insight, I wouldn't be reading /.
    2. Re:Registry permissions by drsmithy · · Score: 1
      This is pretty much the model Unix follows for software installation.

      No it doesn't. This is the model unix *administrators* follow for software installation. I've not met many - if any - pieces of unix software that have the intelligence in themselves or their installers that you describe above.

      Cheap shot: if Microsoft is such a great, innovative company, why's it taken them 20 years to catch up to 30-year-old software in this area? :)

      It hasn't, it's taken *software developers* about 12 years (NT has been out for about 12 years) to get the hint.

      If you go back through unix's history, you'll probably find it took software developers about that long to start writing the majority of their software properly for unix as well.

  110. C'mon, Winamp!! by Pionar · · Score: 2, Interesting

    This was why I had to drop Winamp. My choices were to either run Winamp as Administrator or not have access to the media library function.

    Blah. It's a good thing iTunes rocks.

    1. Re:C'mon, Winamp!! by siliconjunkie · · Score: 3, Informative

      This was why I had to drop Winamp. My choices were to either run Winamp as Administrator or not have access to the media library function.

      Winamp is a TOTAL pain in the ass when it comes to running as a limited user, but there are a few ways to get it to work right without running as admin. The first, obviously, is to install Winamp to your user directory. This is not the most secure method, but with some care it can be (relatively) safe and certainly better than logging on as admin. The other way is a bit more complicated and involves a plugin and directions that can be found here.

  111. What does it say... by Anonymous Coward · · Score: 0

    when with almost every major release of a companies operating system, they completely redo the permissions system?

  112. How about background jobs? by tsmithnj · · Score: 1

    Windows needs the ability to submit jobs fro the forground to the background, and nohup and all that other good stuff.

  113. Spelling again! by Anonymous Coward · · Score: 0

    This is the worst spelling mistake I've seen here for quite some time!

    You've managed to write "years" instead of "decades"!

    Shame on you...

  114. atleast it will be better for sys. admins. by dionysian.mind · · Score: 1

    It may be debated about if this will really help the common user or not, but I think the one thing it will most certainly do is help systems administration by miles -- in such situation where you can, for the most part, manufacture a proper and safe environment for the user to work in. It is also amusing to note how M$ would really like to convince people that their implementation of such concepts as user permissions, or even being a multi-user OS, serve the same purpose as UNIX flavors. Over the years Windows has gone from no user permissions, to some, to more, to their recent scheme with windows 2003 server and the many authentication processes through their exchange server. Any such notion that Windows is a multi-user OS are equally as absurd. This process of making windows a full-fledge enterprise-grade server / client environtment will not be fully realized until the drop the worthless Win32 platform and develop, at the very least, their own *NIX flavor.

  115. It already uses UNIX persmissions by Anonymous Coward · · Score: 0

    It is cmod 777 -R *

  116. All your Root are belong to Hackers by WillAffleckUW · · Score: 1

    1337 15 2

    I predict this will be the foundation of so many Ring 0 virii and worms that we'll be laughing about Longhorn for years. Or at least till the end of the decade.

    --
    -- Tigger warning: This post may contain tiggers! --
  117. Completely different than UNIX by Anonymous Coward · · Score: 0

    Under windows they will be Luser Permissions.

  118. Thank God the kids are moving! by JThaddeus · · Score: 2, Interesting

    Adding a meaningful permissions scheme will either kill many of my kids games, force a repurchase, or give me loads of headaches. When we got an XP box, I thought "Great, no crap installed by teenagers." Then I found that none of their games would play without write ability to the game directory in 'Program Files'. So guess what? They are administrators, too. We're not talking small stuff or fly-by-night companies. My kids have worked very hard to keep EA Games in business. I'm glad they will be out of my house when Longhorn comes around. Let the university's tech support sort it out with them.

    There were similar problems with Eudora which my wife uses for email. So, she's an admistrator, too. And Eudora had its own headache under XP--she and I could not share mailboxes as we had done under Win98, even if the mailboxes were in a shared directory.

    Good thing I have my own Linux box. When the kids and their games leave, I'm getting the Mrs. a Mac and shinning on we're-all-administrators-here Windows for good.

    --
    "Love is a familiar; Love is a devil: there is no evil angel but Love." --William Shakespeare ('Love's Labors Lost')
    1. Re:Thank God the kids are moving! by Bambi+Dee · · Score: 1

      Then I found that none of their games would play without write ability to the game directory in 'Program Files'. So guess what? They are administrators, too.

      Can't you just make the games directory user-writable? Works for me, so far. Games and emulators rarely behave so they get their own playground directories; no need, usually, to run them with administrator privileges. (Alright, so it doesn't with Diablo II, and I don't have a lot of "big" games. I suppose your mileage varies, then...)

  119. 10 years too late by rudy_wayne · · Score: 1

    Microsoft's "LUA" is a good idea, but it's 10 years too late. As others have already pointed out, there are *LOTS* of programs that won't run properly -- or won't run at all -- without administrator priviledges. This is blatant stupidity on the part of the programmers who wrote these programs, and has been allowed to go on for so long that it's probably too late to change.

    Think about it -- a person buys Longhorn, which automatically logs them on as a low priviledge user, and *BAM* most of their existing programs don't work. So their choices are:

    Buy all new software
    Log on as administrator

    Which do you think people will do? How much grief will Microsoft get from users who discover that Longhorn breaks most of their software?

  120. Cutting edge of technology by bosewicht · · Score: 0

    I can see it now, Microsoft patents user permissions.

    --
    There are 10 kinds of people in the world - those who understand binary and those who don't
  121. CAS is a seperate issue by n0-0p · · Score: 1

    The security attributes of CAS serve an entirely different purpose. While the principles of least privelege apply to both, CAS allows .NET apps to be run in a sandbox in the same manner as Java applets.

    In contrast, the LUA initiative addresses designing and implementing software such that end user privelege requirements are seperated from administrative privelege requirements. This impacts two main concerns. Enterprise admins can deploy and configure software without having to grant users dangerous additional priveleges. And home users can safely run as a normal user and only be prompted for admin credentials when installing software, hardware, or significantly altering the system in some way.

    This is a good thing for many reasons. For example, if a home user is browsing with an account that does not have the rights to alter the system, most malware cannot install and removal is much simpler. For businesses, many commercial apps currently require at least power user privelege, and a moderate script kiddy can escalate from power user to admin quite easily which is a dangerous foothold in an enterprise network.

  122. The funniest part by Anonymous Coward · · Score: 0

    One of the inventors is named Gang Wang.

  123. People, people.... by suman28 · · Score: 1

    I love bashing Micro$oft as much as the next person on /., but you have to admit it, this will be transistional piece of the software. Ofcourse, they are not going to just say, let's do this now and we don't care how it affects the end users. Otherwise no one would want to buy Longhorn. That would be extremely stupid and almost suicidal and let's face it, MS may be suicidal, but not stupid,

  124. mod parent up! by Anonymous Coward · · Score: 0

    why was the parent marked troll???? those are some valid points! windows permissiosn arent that transparent or helpful.

  125. Linux has ACLs too by displague · · Score: 1
    Just incase anyone thinks otherwise, most Linux distributions now include ext2/3 acl support.
    mjohansson@bang:~$ mount | grep acl
    /dev/hda1 on / type ext3 (rw,errors=remount-ro,acl)

    mjohansson@bang:~$ ls -l war.mp3
    -rw-rwx---+ 1 mjohansson mjohansson 864337 2003-02-10 10:22 war.mp3

    mjohansson@bang:~$ chacl -l war.mp3
    war.mp3
    [u::rw-,g::r--,g:staff:rwx,m::rw x,o::---]
    --
    Marques Johansson
  126. After RTA, I suddenly remember the days of OS/2... by suman28 · · Score: 1

    On OS/2, each program include shared libraries were installed in seperate program directories. This way, one program could overwrite a common directory and break the said program. I also recall how much this "Program Files" where all files are installed in one location was touted and OS/2 was clumsy and so on and so forth. Oh how they are having to eat their own words.

  127. Re:Logo Program-DUH! by Anonymous Coward · · Score: 0

    Lots of companies don't provide signed drivers at all for your hardware (perhaps they don't want to fork out the money for testing to microsoft and have to pass the bill on to you).

    And most people (including I) really don't care what microsoft thinks about the drivers. If you trust the hardware maker that's sufficient imho. Besides, if you have the hardware, you'll have to use the drivers to get it working - signed or not...

    Funny thing is, the signed WHQL drivers off microsoft update screwed up my Toshiba laptop display bad 2 weeks ago. The only drivers that I got working (tried over 12) were non-signed ones straight from Toshiba's website...

    I wonder why you even want them to be signed? You don't trust your hardware maker to make drivers without spyware in them or ?? It's more annoying than anything imho.

  128. The welll intentioned parent post is misinformed by Anonymous Coward · · Score: 0

    This is a common misconception, however Deep Freeze thaws quite easily if you attack it directly; it's a limitation of the approach. This is because you cannot protect a system when the protection mechanisms operate at the same privelege as the malicious user. Ask any decent systems programmer or computer security specialist, they'll tell you it's a fact.

    In the end Deep Freeze is an artful system of obfuscation involving file system filters and call hooking. It's nicely polished and easy to use, but as with all obfuscation methods it provides no hard protection so you can simply insert your own code and disable the protection directly. This of course does not apply if you log into a "frozen" system as a non-admin user. In that case the OS protections should perform their function, but that really defeats the point now, doesn't it.

    The only way to reliably create such a "frozen" system is through emulation or virtualization (such as VMWare). Unfortunately both methods have a fairly high overhead as other posters have complained. And in case you are curious, yes I have cracked Deep Freeze and several similar products, but due to terms of my employment at that time I cannot share the research.

  129. too little, too late... by cillasri · · Score: 1

    ... as I switched away from Micromoron Winblows five years ago.

  130. Windows will suck as long as... by JustNiz · · Score: 1

    installing applications can/does put all kinds of stuff directly into the windows system directory.

  131. Re:XP does that. User permissions are not the prob by Anonymous Coward · · Score: 0

    Perhaps he uses windows instead of just spouting off random BS rebuttals to sound statements.

  132. Not to nitpick,but... by spun · · Score: 2, Informative

    That's what /etc/fstab is for, specifically the user flag.

    Most distros use the owner flag instead and set ownership of the device in a script when logging on from the console. There is no good reason to allow someone who isn't actually sitting at the console to mount or unmount removeable media, and plenty of reasons not to.

    As far as installing as a regular user, you are absolutely right, as long as the program doesn't want to use ports under 1024.

    --
    - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
  133. Allow me to be the (n)th to say.... by Anonymous Coward · · Score: 0


    Allow me to be the (n)th to say....

    "Winix"

    Kind of has a ring to it...

  134. Concern About Linux Desktop by mpapet · · Score: 1

    I see M$ adopting unix features as really bad news.

    Security features like this are enough to make PHB's everywhere believe Longhorn "just as secure" as Linux. The details are too technical for most of them to care.

    Add overwhelming amounts of graphic eye-candy and the year of Linux on the desktop is over. Again!

    --
    http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
  135. Absolutely! by Anonymous Coward · · Score: 0

    You're right. Preventing admins to run something is not a good idea at all. It won't replace user education (for home users running as admins). The only thing it would do is prevent me from doing anything productive at work, being part of many admin groups and what not. I'd require more user accounts, and I'd have to log in and out depending on which apps require to be admin or won't run without being admin, and those that wouldn't run because I'm admin... This is completely stupid.

    The problem here is HOME users. Perhaps something could be done in a windows HOME edition ONLY. Like force the creation of non-admin user accounts or such. And even them people will give themselves admin rights back as too much stuff won't run anyways...

  136. Meanwhile, Unix is abandoning Unix permissions by Anonymous Coward · · Score: 0
    The whole Unix model of permissions, users and root is a disaster which will hopefully be coming to an end someday soon. Capabilities based systems are starting to make their way into Linux and they will do away with having root and file permissions.

    The traditional Unix security model is such a disaster that most old Unix hands can't even see it. The best way to prevent anyone from breaking root is to not have root. Oh, and what is up with this "must be root to bind ports 1024" thing in Unix? We complain about it taking MS months to fix vulnerabilities, but that one has been around for decades and it still hasn't been patched.

  137. Windows Logo program ALREADY specifies this by Anonymous Coward · · Score: 0

    Shouldn't Microsoft Logo certification do something about this? I mean, isn't there a clause saying "Thou shalt let users run thy program withoust being administratorths" or something?

    It already does, and has since Windows 2000. Go read it sometime; this stuff is clearly laid out in section 3.

    1. Re:Windows Logo program ALREADY specifies this by cortana · · Score: 1

      So then, where's the news?

  138. MS Permissions by Lost+Penguin · · Score: 1

    Now we know why SCOXE needed all the IBM AIX code ..

    On the minus side we can now fork bomb Windows!

    --
    I am the unwilling control for my Origin.
  139. Thats nothing,,, by SlashDread · · Score: 1

    The most astonishing I have found Rise of Rome. A Microsoft game.

  140. installers, UNIX, and all that by cahiha · · Score: 1

    Installations are a pain point for LUA in Windows, because they require files to be written to different areas of the Windows file system and configuration changes in the Windows Registry that often are inaccessible to ordinary user accounts.

    This isn't a problem if the installer is at all reasonable: the installer should be a privileged program that performs the installation based on a declarative file that ships with the software package. No package code ever needs to run as root in most cases (and, no, not all Linux package formats get this right either).

    Coming from Unix, you're used to asking 'Does this run under root or not?' But Windows operators have never had to consider that. LUA will force that choice on people," he said.

    As usual, Microsoft is about 20-30 years behind the state of the art, and about 5 years behind Apple.

    To encourage adoption of LUA features and principles, Microsoft has been working closely with Macrovision

    Macrovision??? Sounds like the insane are running the asylum.

    1. Re:installers, UNIX, and all that by suman28 · · Score: 1
      As usual, Microsoft is about 20-30 years behind the state of the art, and about 5 years behind Apple.

      What is sad is that most people will think that Microsoft INVENTED this new fangled fancy security feature and they will run in droves to buy the software, because it will be a must-have. This will be a big reason, Linux/Unix will lag behind on taking the market share. So sad. Truly.

    2. Re:installers, UNIX, and all that by Anonymous Coward · · Score: 0

      And then Apple afficionados will whine and complain that it was really Apple all along that invented it. :-(

  141. Microsoft... What else do you expect? by rice_burners_suck · · Score: 1
    Heh... Microsoft has been copying features from rival software for years, and then claiming that they are being "innovative."

    A scene from 1960:

    Bob: I have an idea... Let's make it so that each file will have drwxrwxrwx bits to make it so that each user can control who has access to his files.

    The above is carried out and UNIX users benefit for 45 years.

    And then a scene from 2005:

    Bill: Oh, I know... Let's copy what UNIX has had for years and then tell the world how innovative we are by inventing this great feature that others have already had for generations before us. And let's see if we can patent it while we're at it: Method and apparatus for protecting the identity and data of users in a file system stored in a computer system.

    Yeah... That's Microsoft. Where did you want to go yesterday?

  142. executable bit by Richard_J_N · · Score: 1

    It seems to me that the most important thing (on a single user desktop) isn't really the file ownership, but whether it can be executed. Most viruses etc would be killed at a stroke if files were not executable by default. (As for admin vs user, on a single-owner desktop machine, it doesn't really matter as much - after all, the user's private files are far more valuable the the OS.)

  143. They have them...but... by Anonymous Coward · · Score: 0

    The problem is Windows doesn't integrate with them well and MS takes the hands-off approach. I.e., The search all files option, two drives, C: and D: with C:\documentsandsettings\user linked to d:\bigdrive\user - search finds both.

    Gods only know which programs remove one and affect the other and most progs aren't link aware...

  144. Wrong by bluGill · · Score: 1

    You are wrong. An admin should be smart enough to not run programs like Word as root/administrator, so it won't matter at all that Word cannot run as administrator. When people start feeling pain because MS packages refuse to run as administrator, while other things require it, they will start demanding other packages not require administrator. As the applications change to allow running as a restricted user, Windows will start to see less security issues because users don't have as much power to make mistakes.

    So long as MS allows you to do stupid things like run Word while you have administrator rights, people will do stupid things like run Word with administrator rights.

    Oh, and if you really do need to run Word while logged in as administrator, there is always run-as. I don't believe you need that ability though. Its just that there is so much badly written software out there that does require administrator that you don't bother trying to run as non-administrator. I understand, just like everyone else I do the same: run Windows as administrator 100% of the time. (I make sure my personal systems are FreeBSD though where I don't have that pain)

  145. More blinding by Microsoft by spitzak · · Score: 1

    Or they could use a file system where you can rename a file that is in use. Unix had this in 1970. But apparently Microsoft has not gotten around to "innovating" it yet, so to you such an idea just does not exist.

    As for your first point, it's quite certain Microsoft is planning an Apple-style system (which is built atop the Unix system, you know). Installing a program will pop up a box that says "you have to type your password in to install this". There won't be any need to log out and then back in as administrator to do things, that would be stupid. Unix would probably have done this years ago except it was easy to log in to root from an existing terminal without having to kill all your programs.

    1. Re:More blinding by Microsoft by Anonymous Coward · · Score: 0

      Or they could use a file system where you can rename a file that is in use.

      They do. OP is full of it or stuck on a FAT partition. NTFS has no problems renaming open files. (deleting them is another matter, open handles don't keep the data live by themselves.)

  146. Re:MOD parent up, only post who knows what's going by Narchie+Troll · · Score: 2, Insightful

    "Light-years ahead of anything Linux is offering" is only true if you're entirely ignorant of any security work done on linux. SELinux and grsecurity both offer features that NT entirely lacks.

    And, as a response to my former post explained, "*incredibly* fine-grained" is also untrue. It's only fine-grained in comparison to UNIX permissions bits.

  147. You are confusing this with setuid by spitzak · · Score: 1

    The Unix problem was a large number of programs that were setuid, meaning they got root permissions no matter who ran it. This meant any bugs in them could be exploited to do things with root permissions as well.

    Certainly not a good thing, as people have learned, and a lot of those programs were setuid for the same stupid reasons that Windows programs force everybody to run as root, such as the need to write to one status file that the programmer put in a location that is normally root-only, not because they needed special privledges to get their job done.

    But this is still far better than Windows. Unless you were root you could not turn any random program into a setuid program. In Windows you are root all the time and thus *all* programs are setuid even if the programmer knows it is not necessary.

  148. A downgrade by jbolden · · Score: 2, Interesting

    I know I'm going to get flamed horribly for this, But I consider this a downgrade. The Windows permission system (which is essentially the VMS permission system) is far better than the one for Unix offering much better controls especially for large scale servers where administrative responsibilities are divided between teams. I think the real problem with Windows is that it didn't go far enough in implementing the VMS permissions model. On VMS its common for highly privileged users to run in an unprivileged state with few privileges except the power to grant themselves most privileges and then do the following:

    a) Run in an unprivileged state until they get a privilege error
    b) Determine if they really want to do the thing that caused the error
    c) If yes temporarily grant themselves permission to do this thing. This is sort of like sudo but only grants one particular type of privilege not everything at once
    d) Try again. If they get another permissions error on another permission repeat steps b and c.
    e) Once successful (or they decide not to complete the action) then lower their permissions back down to their normal level.

    The closest analogy for people haven't used VMS or a mainframe would be OSX when it asks you specifically before you do an administrative task.

    This is way safer than Unix's system of permissions. The problem is that applications just fail for lack of privilege and the interface doesn't make it easy to bump all over the place. Frankly I think adopting the Unix model with less fine grained privileges is a major downgrade to NT. The problem is with the applications (including those written by Microsoft) not the OS.

    1. Re:A downgrade by Derleth · · Score: 2, Insightful

      I'm a UNIX guy and I agree with you, actually. If the VMS security model is implemented properly on Longhorn (or if it was implemented on WNT), MS would have something legitimate to gloat over when talking about how 'archaic' UNIX systems are. But MS couldn't do that with WNT or Windows XP and it won't be able to do that with Longhorn.

      Backwards compatibility for applications is one piece of the puzzle, but not the most interesting one. You can run applications in a virtual machine or a sandbox and solve most of the problems. Think of something between chroot and WINE as the new 'Operating Environment' for pre-Longhorn applications that need to think they're running as Admin when they really can't be trusted with Admin-level access. This is nothing new, and MS could have done it in the original WNT.

      The main problem for MS is that they feel the need to talk down to their users. The command line is too complex for their intended audience, so they have deprecated it and made it less powerful in favor of endless graphical wizards that walk you through everything. VMS style privileges are too complex, so they completely ignore the issue until their users are screaming at them, then they cruft on UNIX-style privileges and ignore the better but more complex VMS model originally part of their design.

      MS thinks everyone who uses their OSes, even sysadmins, is unskilled labor. That is why they don't give people powerful tools: Powerful tools are complex, and liable to turn in your hand if you don't understand them.

      (The unansked question is why Linux or the BSDs haven't adopted the VMS privilege model yet. I hope that becomes an option someday.)

      --
      How can you use my intestines as a gift? -Actual Hong Kong subtitle.
    2. Re:A downgrade by jbolden · · Score: 1

      They did a pretty good implementation of the VMS model at the kernel level and a so/so implementation using the registry. It gets worse once you get to the security settings and the main problem is they don't have power tools (like user created groups of permissions or ways to configure complex permission sets).

      The best way to implement this I think would be an applet which shows you
      1) a virtual screen
      2) a clickable list of permissions
      3) a detailed error message about what sort of violation occurred and which permission needs to be changed
      4) detailed help on each permission (so that people understand what they are doing)

      . MS thinks everyone who uses their OSes, even sysadmins, is unskilled labor. That is why they don't give people powerful tools: Powerful tools are complex, and liable to turn in your hand if you don't understand them.

      BTW this also includes developers. A few years ago Microsoft developed what was quite possibly the best functional programming language on the market (X#) based on the F# language which Mcirosoft's internal .NET compiler/interpreter uses. They decided not to release it since functional programming languages are more skilled based: in the sense that a lower skilled developer has a lot of trouble understanding well written code written by a higher skill developer.

      The unansked question is why Linux or the BSDs haven't adopted the VMS privilege model yet. I hope that becomes an option someday

      The VMS capability model is basically similar to the Multics model. Unix started with an explicit rejection of Multic's capability model. The reason was that Unix at its core is an OS designed to make life good for developers even at the expense of administrators or users. Complex permissions models are annoying for development boxes and a hassle for developers. Now that there aren't lots of good capability systems around anymore (Z-OS being the only real example left) Linux is bring ACLs in which is a first step in that direction.

      Anyway I think we both agree that its a true pity that Microsoft hasn't made use of their own permissions model to resolve the security problems they are having. They could start by creating the applet I mentioned above, making Office and SQL-Server fully permissions aware and making granting and ungranting permissions not require reboots to work properly.

    3. Re:A downgrade by ricky-road-flats · · Score: 1
      The command line is too complex for their intended audience, so they have deprecated it and made it less powerful in favor of endless graphical wizards that walk you through everything.

      To an extent, yes, and in the past, certainly. However at least on the server side, pretty much everything is doable through CLIs and scripts. I've just been on a Server 2003 admin course, and at least 75% of the 'now you do it' time was spent using CLI tools to acheive what the wizards achieve. This was reasonably advanced Active Directory object management, multi-zone multi-server DNS tweaking, etc - not just the noddy 'adduser' kind of stuff, although that's doable through the CLI too.

      It was the first MS course I've been on that genuinely treated me like a grown-up intelligent IT professional, and I learned a lot. In the past they did try and push wizards and GUI tools as the answer to everything, but recently they have been improving. How many big Windows-spread worms have there been in the last 12-18 months? And the 12-18 months before that? Definite (yes late, yes far to go, but still) improvements.

  149. I have a better idea, MS by Anonymous Coward · · Score: 0

    Create a Windows graphical interface for BSD, just like Apple did with OSX. It will be a hell of a lot faster than trying to reinvent the wheel with Longshot.
    --
    What? The land of the free? Whoever told you that is your enemy.

  150. Oracle 10g by Anonymous Coward · · Score: 0

    Tons of software from MS & others on Windows won't work correctly unless user is admin

    cough! cough! Oracle 10g , both server and client cough! cough!

    Actually you can install and run them as another user, but is fraught with problems unless your user is explcitly a member in the local administrators group.

  151. Re:Windows biggest problem is Microsoft by argent · · Score: 4, Insightful

    developers skirted the BIOS because BIOS calls were too slow -- that was back when the BIOS was part of the OS. This is not a Microsoft problem

    It bloody well is a Microsoft problem. They had the ability to improve the performance of the BIOS, ANSI.SYS was frequently ten to a hundred times faster than the BIOS on a typical computer... all they needed to do was intercept the BIOS calls and perform the same operations they did with ANSI.SYS and they would immediately remove any need for people to go around them.

    But they didn't. So your choice was ANSI.SYS, or direct hardware access. I went with the BIOS for my terminal program and half my code was "curses" style optimizations to avoid making extra trips into the BIOS ... as if this memory mapped display was a 300 baud terminal!

    Similarly, the current mess with applications needing to write to %SYSTEMROOT% to install is Microsoft's fault, because for many years they recommended that applications do that... as near as I can tell so they could ship DLL updates through application vendors instead of coming up with their own update mechanism. The result of that? Administrator-level installers, DLL Hell, and viruses being REINSTALLED back into %SYSTEMROOT% by the system restore tools they created to try and work around the problems...

    Not Microsoft's fault? Like hell it's not!

  152. Lazy Programmers by sprocketbox · · Score: 1

    While I fully believe that Microsoft needs to take their fair share of the blame on this the lion's share of the blame could well go to lazy programmers. I've given up counting the number of applications I've run across that require that the user have elevated rights. And it is clear that it's not the fault of the OS but rather the application programmer. Given the current state of Windows XP, there's no reason that a user needs to have elevated rights to run a program. Now, installation is another question.

  153. Article title by hacksoncode · · Score: 1

    Can I mod the article title -1 Troll, please.

  154. This is assuming wild exploits attack deep freeze. by Ayanami+Rei · · Score: 1

    Are there any exploits in the wild that detect and get around Deep Freeze? If not then it is probably a better solution than most. (Sort of like Windows File Protection... )

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
  155. Re:Permissions - who cares - they need symbolic li by SunFan · · Score: 1


    There is no defense of DOS and Windows drive letters. They are terrible. The registry is littered with them, making it impossible to move anything around easily, and they are an awkward and inefficient way of dividing storage.

    --
    -- Microsoft is the most expensive commodity operating system and office suite vendor in the marketplace.
  156. Using admin out of necessity. by SeaFox · · Score: 1

    The other night my sister was trying to open a link in her Yahoo mail, but was unable to.

    The reason was the link led to a PDF file. I had just updated Adobe Reader from 6.0.x to 7 and that involved agreeing to a new EULA on first launch. But I hadn't done that. She couldn't click Agree because she was on an non-admin account (the EULA screen just ignores the click). She had to force quit Firefox to regain control of the machine. Also, there was a Windows Journal Viewer Insatller that gets triggered automatically by Adobe Reader. You have to be in an admin account to install it and the only way to bypass it is to click cancel on the installer over and over again (like a 12-20 times, literally, it launches again and again). This installer has been a thorn in the side of me and my coworkers on the work LAN for awhile.

    To fix my sister's problem. I had to log in (I'm admin), open her email and try to open the link so I could agree to the new EULA, and maybe the Journal Viewer finished too in the background, I couldn't tell. Then she could open PDF links normally.

    With silliness like this is it any wonder everyone runs their user accounts as admin?

  157. Root Cause of the Problem(s) by Whatchamacallit · · Score: 1

    The root (no 'pun' intended) cause of the problem is the developers not writing the programs correctly and Microsofts tendency to ensure backwards compatibility.

    In an enterprise environment it is not uncommon to be running ancient Win3x software that has been band-aided to run on XP. There are a lot of things that need Admin rights to install and a few that need it to run.

    We've been able to get around the admin rights thing by using SMS server and writing advanced wrappers for the installer packages. But this is not easy and smaller shops will have problems.

    1. Re:Root Cause of the Problem(s) by urlgrey · · Score: 1

      In large part, I agree. Poor planning of applications like MS SNA server (which I had the misfortune of having to use in a company a couple of years ago), which REQUIRES that the *client desktops* have administrator privs to run the *client* SNA software, is just bad news.

      In my case with SNA, in the end we found a convoluted work-around for the client desktops, but it was unpleasant getting there.

      As you said, it's stuff like that which is just inexcusably poor planning and that causes loads of other cascading problems. IIS running with Administrator rights is another similarly baffling mystery. We'll see.

      --
      Running 'Nix is like owning a Lightsaber. It's "a more elegant weapon for a more civilized time."
  158. I can just see it now... by mhollis · · Score: 2, Interesting

    On another forum I noted the howls of indignation and protest when Mac users who were used to the old System software took the leap to OS X with Unix permissions and accesses.

    A number of us did our best to try to dissuade users from operating in "root" or god mode because it is dangerous. I recall being flamed for having tried to tell one poor soul about how he had regularly and routinely messed up his system by doing that and that if he decided to simply create a user who could administrate the computer, he'd be fine.

    "I realize you want the operating system to 'be good' and work that way, but it doesn't. Sorry about that."

    And now Microsoft is going to adopt Unix permissions. How wonderful. Apple has a pretty smaller user-installed base. I believe it's growing due to their hardware, like the iPod and their new Mac Mini but it took some patience from Apple gurus as well as Apple to help people over that "permissions things" hump.

    Compared to that little dustup, Microsoft's adoption of Unix permissions should be a lot like dropping a 20 gigaton thermonuclear device on the computing world. Apple released a "Repair Permissions" script which should be run regularly after updates to verify and change back any mangled permissions. I'd imagine Microsoft will do the same -- in about three years

    --
    Gods don't kill people, people with gods kill people.
  159. Variant of.... by KMSelf · · Score: 1

    "Those who fail to understand Unix are forced to reimplement it. Poorly." Henry Spencer.

    --

    What part of "gestalt" don't you understand?

  160. Keyboard input -- everything is a file by KMSelf · · Score: 1

    Yeah. I mean, the whole "everything's a file" concept is so hard. Things like being able to assign ownership to your (p)tty. Cuts root right out of the picture.

    --

    What part of "gestalt" don't you understand?

  161. Absolute crazy talk by KMSelf · · Score: 1
    When I'm admining my server as root, I need to be able to run every application...

    And su -c 'command' nobody fails you how? 'sux' for X access, or learn to use xauth properly.

    Other than single-user maintenance mode, you should be logged on full root anyway -- log on as user, sudo to root for actions, or run a root shell if necessary. No need to be blatantly stupid.

    Given possible exploits in such things as, say, man, an alias or shell function wrapper to do this automatically, as root, might not be all bad.

    --

    What part of "gestalt" don't you understand?

  162. Re:How About COPYABLE Error Messages? by KMSelf · · Score: 1

    What drives me batshit crazy is the fact that the only way to get a copy of a typical legacy MS Windows error message is to screenshot it. Even GNOME managed to allow a copy buffer for its dialogs. Makes the task of either getting valid user reports, or Googleable text, so much easier. CLI of course is even better in this regard.

    The combination of 1) content-free error messages and 2) no ready means to copy text means tracking stuff down is orders of magnitude more effed. Thankfully, I don't play there much.

    --

    What part of "gestalt" don't you understand?

  163. Unix-like ... except not by Anonymous Coward · · Score: 0

    Not exactly Unix-like. Unix permissions are annoying because you have to choose permissions for one group, for one user (the owner), and then everyone else. So people turn to packages like AFS to expand that. Windows, however, gives you a ton more control built in. Not just more permissions, but the ability to choose a more diverse set of users who have the permissions.

    So yeah, Unix-like ... except better.

    Flame me if you like :-)

  164. Re:Permissions - who cares - they need symbolic li by EmperorKagato · · Score: 1

    Not for the 372 users in our facility.

    --
    ----- You know you have ego issues when you register a domain in your name.
  165. I got mail! by Anonymous Coward · · Score: 0

    YEAH!

    Seriously, it's about time, dangit.

  166. At Microsoft, they don't google by Tonik,+the · · Score: 1

    They search.msn.com

    (Any predictions as to how soon the top search result will be changed to an MS page instead of lua.org? MS certainly doesn't want people to know there are programming languages other than Visual Basic)

  167. Re:XP does that. User permissions are not the prob by Moderation+abuser · · Score: 1

    The problem with ACLs? N^2 complexity. The more files you have the more ACLs the more complex it all gets, the more complex a system the less reliable it becomes. Unless you use them properly of course (Nobody does in real life).

    The one killer feature I'd love Unix permissions to have from an ACL type permission system is groups within groups. It'd remove the linear increase in admin effort. Other than that Unix permissions are just about right in terms of security and ease of use.

    --
    Government of the people, by corporate executives, for corporate profits.
  168. ACLs are a pain in the arse to admin. by Moderation+abuser · · Score: 1

    (Most) Unix systems have had ACLs available for a *long* time. They tend not to be used because frankly they are a *pain in the arse* to administer. The effort required to administer ACLs on a set of files exponentially increases with the numbers of files and numbers of ACLs... Unless... You manage them in a Unix permission manner. And if you're going to do that then you might as well just use unix perms.

    I would like groups within groups though.

    --
    Government of the people, by corporate executives, for corporate profits.
  169. All the time by Anonymous Coward · · Score: 0

    LUA has been there all the time. You Unix-M*ther*f*ckers still tend to ignore this.

    Go and f*ck y*urself.

    1. Re:All the time by Anonymous Coward · · Score: 0

      Go and f*ck y*urself.

      I would if I knew how to.

  170. Grandmother's mail by curmi · · Score: 1
    Too bad "MS-root" can't watch over your grandmother when she opens emails."

    OS X Tiger has a very simple way of doing this - even though they consider it more for kids not grandmothers:

    http://www.apple.com/macosx/tiger/parental.html

    Scroll down to "Your own personal post office"...
  171. Re:XP does that. User permissions are not the prob by plague3106 · · Score: 1

    Whats the difference in saying file X can be accessed by groups x, y and z, versus X can be access by x, which y is a member of, and z, which is a memeber of y.

    Seems like the latter would be even less clear and more complex to figure out (why does so and so have permissions??).

  172. Re:Permissions - who cares - they need symbolic li by Anonymous Coward · · Score: 0


    What if you want to move an application across drives to redistribute free space? What if you run out of letters in the alphabet?

  173. Re:Logo Program... You can lead a horse... by davidsyes · · Score: 1

    Hmm, I have a take on this:

    You can lead a full-bladder horse to an electric fence; how long before it pisses on it?

    David Syes

    --
    Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
  174. Re:Windows != Unix Shhhh... by davidsyes · · Score: 1

    Don't post these ideas to ms encarta... they'll lay claim to them, try to patent them, and then enjoin you from using your ideas elsewhere... And, if they can't patent-infringement you out of the running, they'll keep lawyer-bombing you until you give up...

    (takes off extra layers of tin foil hat (leaving on about two thick layers...)...)

    --
    Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
  175. FYI to those who need this fixed today by jspraul · · Score: 1

    The solution is something that will run games as another user. Enter NeoExec. Works great for games (personal use) - commercial licensing may be another matter. Google is your friend.

  176. How long till we see them patent this? by Anonymous Coward · · Score: 0

    :)

  177. VMS != WinNT by quarkscat · · Score: 1

    MSFT did take core design features from VMS, but
    threw out all the security capabilities of VMS
    for the sake of "usability". The only threats
    that I have ever been aware of in the VMS environment
    has been when DECNet (NetBIOS) has been used without
    restrictive router tables and use of firewalls.

    MSFT's adoption of UNIX-like permissions will not
    make Longhorn more secure, in and of itself. That
    is why MSFT is now counting on hardware-based DRM
    (aka Palladium) for their OS security. For MSFT,
    "ease of use" has always been more important than
    security, which is why we are in the situation we
    find ourselves in today. MSFT does own the bulk
    of the market share, built upon "usability" -- but
    that "usability" extends to the script-kiddies,
    trojan, worm, and virus writers that may be 12K
    miles away.

    The $64 USD question is this: "Will MSFT's newest
    attempt at locking down their OS (Longhorn) by way
    of hardware-based DRM be considered a security
    tipping point for widespread adoption, when compared
    to the increasing restrictions placed upon the
    users?"

    The increasing market share of Mac OS X, as well
    as the other BSDs and GNU/linux, would seem to
    indicate that MSFT's bumbling "Keystone Kops"
    security efforts have not been well received in
    the market place.

    1. Re:VMS != WinNT by n0-0p · · Score: 1

      I'm sorry, but your post is so horribly innaccurate that I don't want to spend the time correct you thoroughly. I realize that's somewhat unkind, but the thread is fairly stale at this point and it's quite obvious you didn't read the article or have any real familiarity with the topic.

  178. So we see by Auriam · · Score: 1

    ...that the old legend really *is* true - MS has, on an off-network computer surrounded by Faraday cages, secured by DNA-scan login and 4096-bit-encryption, stored in a bombproof chrome-vanadium steel vault located in the middle of a heavily guarded bunker somewhere deep under the Cascades:

    One (1) copy of a program the sole function of which is to compile Windows from the True Source Code. The only user input: checkboxes. For each new version of Windows, one more box becomes unchecked.

    This time, they'll uncheck "Disallow non-administrator accounts normal security permissions needed to install common software," possibly also "Generate random hardware driver malfunctions and system hangs" - no, the latter they'll slowly phase in as Linux gains in compatibility with newer hardware.

    Remaining in the default compilation for Longhorn:

    + Create enormous fragmented swapfiles
    + Refuse to allow user interaction by mouse, keyboard, or other input devices intermittently
    (with "display hourglass cursor, blink irregularly to give impression of computer hard at work" enabled)
    + Generate random cache misses and hard disk activity
    + Grow registry at each logon
    + Generate random HKEY_CLASSES_ROOT and HKLM\SYSTEM\ControlSet\* registry keys and values
    + Progress bar friction [the feature that enables progress bars for installations, driver DB searches, etc to move steadily to the 90% mark, then hang for minutes at a time - and in the case of copying files with Explorer, sometimes even move backwards]
    + Error message obfuscator
    + DLL memory space destabilizer
    + Microsoft encryption escrow link (use all default-enabled TCP ports in invisible mode)
    + Corrupt NTFS indexes and security descriptors during file writes
    + Mandatory 30-60 second Shutdown waitstate
    + Steal, lock GDI, User stack memory space over time
    + Intermittent kernel fault: on
    + Insert CPU waitstates into third-party browser executable code
    + Random power cycling during Windows startup
    + Intermittent DRIVER_IRQL_NOT_LESS_OR_EQUAL during boot: reset counter each time PCI or memory cards reseated
    + Remove pertinent Help topics and index words on-the-fly (redirect to Microsoft "Premium Support" webpage)

    ..and of course:

    + Pop up Wizard character over cursor at whim

    To name a few.

    Thus, the original Windows Perfect Edition (a subtly copyright-noninfringingly-rewritten version of BSD Unix) will be slowly unveiled over the next ten to twenty years.

  179. check it yo... by Anonymous Coward · · Score: 0

    actually the GNOME session management is great. you can have the gnome web browser epiphany and say some gnotepad (whatever its called) open with multiple tabs and just logout ... and when you log backin the apps return... (get this) in their previous state... really simple and functional idea..

  180. Re:User permissions by klubar · · Score: 1

    Correctly installed, a user should not even have execute permission on his home directory. I can't think of any reason why an ordinary user should be able to download and execute anything. Our machines are configured with read/write/search ACL on the default home directories (My Documents, and the hidden ones); Only programs has execute permissions and desktop users can write in that directory. But I agree, there are some ill-formed programs that require too many privs to run.

  181. Patent it by Profane+MuthaFucka · · Score: 1

    You know that Microsoft is going to patent this, so we shouldn't get all excited about it when they do, even though it's existed since the beginning of time.

    Patent it first, and license it free.

    --
    Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
  182. -rwx-r--r- by CAIMLAS · · Score: 1

    How many of you have said, "The only way Longhorn will even approach a useable OS is if it uses Unix-style permissions and doesn't require the user to run as Administrator to get work done"? I know I have. And I've been a Windows admin longer.

    Seems they might actually have people htinking about problems and solving them.

    --
    ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers