Isn’t it enough to just enter your password once to login, then receive a warning whenever you’re about to do something potentially dangerous?

If it’s such a big security risk, how come the most popular and widely used operating systems in the world and their users seem to be unaffected by it?

I guarantee, most new users coming to Linux from Windows/macOS are going to laugh and look at you funny if you try to justify entering your password again and again and again.

  • macniel@feddit.de
    link
    fedilink
    arrow-up
    2
    ·
    5 months ago

    If it’s such a big security risk, how come the most popular and widely used operating systems in the world and their users seem to be unaffected by it?

    Are they though? My corporate managed Windows machine either refuses an elevated command or asks me for my password/fingerprint. Same with macOS. Just because you don’t secure your Windows machine doesn’t mean other do the same.

    I guarantee, most new users coming to Linux from Windows/macOS are going to laugh and look at you funny if you try to justify entering your password again and again and again.

    the least pressing concern for any Windows/macOS user. Besides, you can install user-wide application without any password requirement, if you want to change something on system level (and lets face it, when does a regular user does that on a regular basis?) you need to have some sort of security.

  • atzanteol@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    5 months ago

    Windows is historically a “single user OS” whereas Linux is historically a multi-user OS. They’re both multi-user now but the philosophy of these backgrounds results in what you see today.

    So under Windows you login “as an admin” and don’t need passwords for many things - similar to (but very much not the same as) running Linux as root.

    Under Linux you login “as a user” and need to elevate permissions for things which can affect other users on the same system. Typically with sudo these days.

    These lines are very much blurring so you can do many things under Linux without a password and some things on Windows require “running powershell as an admin”.

    • BearOfaTime@lemm.ee
      link
      fedilink
      arrow-up
      0
      ·
      5 months ago

      NT (and therefore all Windows versions today) always had multi-user security. It’s essentially a ported version of DEC Alpha.

      On install, the first user is admin, just like the first Linux account is root, or else you wouldn’t be able configure the machine.

      Windows architecture built on DOS (3.x, 95,etc) lacked any such security, and was developed as a single-user OS (goes back to DOS86).

  • Guadin@k.fe.derate.me
    link
    fedilink
    arrow-up
    1
    ·
    5 months ago

    On macOS you need to do that quite a couple of times. Changing settings, installing stuff to run in the background, install stuff to open open login, etc. So it is there. Furthermore a lot of programs and guides for linux are written to make it easy so they use sudo but you don’t always have to run it as root. But not doing so usually requires more steps. So linux is more restricting but to circumvent that, people use sudo a bit too much.

  • Max-P@lemmy.max-p.me
    link
    fedilink
    arrow-up
    1
    ·
    5 months ago

    Mac uses TouchID for the most part in the GUI, but CLI sudo still asks for your login password, although it can be configured to ask for TouchID as well. The GUI does fallback to having you enter your password if somehow you have a Mac without TouchID.

    Windows uses the UAC thing which currently we don’t have a great way to do on Linux but should be possible with Wayland (on Xorg you’d just need to script clicking yes and bypass user approval because there’s no security). On Windows when the UAC popup pops up and you click yes, you’ve done the equivalent of entering your password. In enterprise settings, it’s not common for it to be configured to actually ask your password, or ask the password of an admin account. So no it’s not “good enough” even on Windows under some situations.

    On Linux you can configure sudo to use the fingerprint reader or a security key if you want. PAM stands for Pluggable Authentication Module, you can do whatever you want. You can also make it no password at all and sudo just automatically gives you root no questions asked.

    The security use case is to prevent software running as your user to have an easy path to getting to root without some form of user approval. That also means if you walk off your desk to refill your coffee nobody can sneak behind you and plop a USB with malware, click yes and leave.

    It’s doable on Linux with some PAM and Polkit tweaks, just not how it’s shipped by default because it’s better users voluntarily reduce their security settings than defaulting to minimal security like Windows used to (in particular the XP days before UAC, and UAC did annoy a lot of people when it came in with Vista and 7).

  • MangoPenguin@lemmy.blahaj.zone
    link
    fedilink
    English
    arrow-up
    0
    ·
    5 months ago

    AFAIK the user account created by default on windows will be a full privilege account, so won’t need a password to gain admin through UAC. Essentially the same as Linux where you can gain root privileges through sudo by using your own password.

    But if you create an account with standard user privileges it will ask your for the password to an administrator account to gain admin. I’m not sure what the linux equivalent of this would be, denying sudo access would be too restrictive so maybe there’s an in between where you need the password to an admin user to gain sudo.

  • UnfortunateShort@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    5 months ago

    You do need to authorize admin action on Windows and it causes severe security issues, because people do it without thinking all the time.

    You can also configure Linux to have this behaviour, but for security reasons it works differently out of the box. Also, some programs, such as many terminal emulators, can cache you PW so you don’t have to enter it multiple times.

    I use a U2F key for sudo and it’s just one touch. One touch you need to sit in front of my computer for.

    • Markaos@lemmy.one
      link
      fedilink
      arrow-up
      0
      ·
      5 months ago

      Also, some programs, such as many terminal emulators, can cache you PW so you don’t have to enter it multiple times.

      Terminal emulators don’t (or at least shouldn’t) do any such thing. sudo itself is responsible for letting you do privilege escalation without password for some time after successfully passing once - whenever you run it and successfully authenticate, it saves your user id, current time and a session identifier (each open shell gets a unique identifier) into a file. Then, when you attempt to do anything, it will check this file to see if you’ve if you’ve authenticated within the last few minutes in this terminal, and only ask for a password if you haven’t.

      For more info, see man sudoers_timestamp

  • Schwim Dandy@lemm.ee
    link
    fedilink
    arrow-up
    0
    ·
    5 months ago

    You can easily fine tune what requires a password in Linux by editing the /etc/sudoers file.

  • TimeSquirrel@kbin.social
    link
    fedilink
    arrow-up
    0
    ·
    5 months ago

    I guarantee, most new users coming to Linux from Windows/macOS are going to laugh and look at you funny if you try to justify entering your password again and again and again.

    That’s nice, but this ain’t MacOS or Windows. This is Linux.

    Sorry but 20 years of “but this isn’t exactly like Winders11!!!one!” starts to grate on me. It’s a different OS with a different philosophy and a different workflow. Everbody coming from Windows had to learn to deal with the nuances of that OS as well, nuances they’ve completely forgotten about because it’s second nature.

    • john89@lemmy.caOP
      link
      fedilink
      arrow-up
      0
      arrow-down
      1
      ·
      5 months ago

      Yeah, but you gotta admit it’s possible windows does some things better.

      I also think a lot of linux users get tunnel-visioned and believe that something is incorrect simply because it’s how another OS does it.

      • TimeSquirrel@kbin.social
        link
        fedilink
        arrow-up
        0
        ·
        5 months ago

        Oh yeah, there are advantages to each, despite the bickering and camps we put ourselves into. It all comes down to what abilities you’re gonna lose, and what you’re gonna gain when making the decision.

        For me, I rarely game, and I do a lot of hobby electronics and programming, so Linux is a good fit. There’s so many cool open source programmer utilities out there.

        For my wife, it fits not so much.

  • bloodfart@lemmy.ml
    link
    fedilink
    arrow-up
    0
    ·
    5 months ago

    I have to do this on both macOS and windows…

    You can turn it off but you probably shouldn’t.

  • lemmyreader@lemmy.ml
    link
    fedilink
    English
    arrow-up
    0
    ·
    5 months ago

    I guarantee, most new users coming to Linux from Windows/macOS are going to laugh and look at you funny if you try to justify entering your password again and again and again.

    That makes me think that I always thought that security was a joke included with Microsoft products. Already from the MS-DOS days onward. And I guess the other commenter is right : Microsoft does not want to annoy their users.