• superkret@feddit.org
    link
    fedilink
    arrow-up
    31
    arrow-down
    1
    ·
    2 months ago

    I thought it was United System Resources.
    And I still don’t know what’s the point in separating /bin, /sbin, /usr/bin and /usr/sbin.
    Also /mnt and /media
    Or why it’s /root and not /home/root

    • Magiilaro@feddit.org
      link
      fedilink
      arrow-up
      26
      ·
      2 months ago

      Mostly historical reasons, /home was often a network mounted directory, but /root must be local.

      And only regular users have their home in /home

      • mvirts@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        2 months ago

        Idk why I feel compelled to add this info, but / doesn’t have to be local as long as the necessary kernel modules for mounting it are available in the initrd or built into the kernel.

    • Zeppo@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      15
      ·
      2 months ago

      /home is often on a separate volume. You’d want root to be available in a maintenance situation where /home may not be mounted.

      I don’t recall the reasons for the addition but /media is newer than /mnt.

      • grue@lemmy.world
        link
        fedilink
        English
        arrow-up
        4
        ·
        2 months ago

        I don’t recall the reasons for the addition but /media is newer than /mnt.

        Something to do with hard-coded mounts in /etc/fstab vs. dynamically-mounted removable media (USB drives etc.), I think.

    • Magiilaro@feddit.org
      link
      fedilink
      arrow-up
      10
      ·
      2 months ago

      And I still don’t know what’s the point in separating /bin, /sbin, /usr/bin and /usr/sbin.

      This goes back to the olden days when disk space was measured in kilo and megabytes. /sbin/ and /usr/sbin have the files needed to start a bare bone Unix/Linux system, so that you could boot from a 800kb floppy and mount all other directories via network or other storage devices as needed.

    • jacobc436@lemmy.ml
      link
      fedilink
      arrow-up
      7
      ·
      2 months ago

      They hold “system binaries” meant for root user. It’s not a hard distinction but many if not most Linux fundamentals have their roots in very early computing, mainframes, Bell and Xerox, and this good idea has been carried into the here&now. Not sure about the provenance of this one, but it makes sense. isn’t /mnt /media different between distros? These aren’t hard and fast rules - some distros choose to keep files elsewhere from the “standard”.

      /bin and /usr/bin, one is typically a symbolic link to another - they used to be stored on disks of different size, cost, and speed.

      https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch03s16.html

      https://unix.stackexchange.com/questions/5915/difference-between-bin-and-usr-bin

    • 4am@lemm.ee
      link
      fedilink
      arrow-up
      6
      ·
      2 months ago

      I think /mnt is where you manually mount a hard drive or other device if you’re just doing it temporarily, and /media has sub folders for stuff like cdrom drives or thumb drives?

      • superkret@feddit.org
        link
        fedilink
        arrow-up
        3
        arrow-down
        1
        ·
        2 months ago

        Yeah, but why?
        You can mount a hard drive anywhere, and why not put all the cdrom and thumbdrive folders in /mnt, too?

        • Dalaryous@lemmy.ml
          link
          fedilink
          English
          arrow-up
          7
          ·
          2 months ago

          /media is for removable drives. If you mount something there, file managers like Gnome will show you the “eject” or “disconnect” button.

          /mnt drives show up as regular network drives without that “eject” functionality.

        • Magiilaro@feddit.org
          link
          fedilink
          arrow-up
          5
          ·
          2 months ago

          It gets even more complicated nowadays because most DE will mount removable drives somewhere in folders like /run/$USER/

        • umbraroze@lemmy.world
          link
          fedilink
          arrow-up
          3
          ·
          2 months ago

          /mnt is meant for volumes that you manually mount temporarily. This used to be basically the only way to use removable media back in the day.

          /media came to be when the automatic mounting of removable media became a fashionable thing.

          And it’s kind of the same to this day. /media is understood to be managed by automounters and /mnt is what you’re supposed to mess with as a user.

    • taaz@biglemmowski.win
      link
      fedilink
      English
      arrow-up
      3
      ·
      2 months ago

      /sbin are system binaries, eg root only stuff, dunno the rest but I would guess there are some historical reasons for the bin usr/bin separation

      • superkret@feddit.org
        link
        fedilink
        arrow-up
        2
        ·
        2 months ago

        I know the distinction between /bin and /sbin, I just don’t know what purpose it serves.

        Historically, /bin contained binaries that were needed before /usr was mounted during the boot process (/usr was usually on a networked drive).
        Nowadays that’s obsolete, and most distros go ahead and merge the directories.

        • linearchaos@lemmy.world
          link
          fedilink
          English
          arrow-up
          4
          ·
          2 months ago

          It’s easier to manage security that way.

          Instead of having one binary folder full of stuff that’s intended to be run with privilege access and non-privilege access, all the privileged stuff goes in sbin and you don’t even see it in your path as a regular user. It also means that access rights can be controlled at the folder level instead of the individual file level.