An implementation of sudo for DOS, to run the given command with full privileges. It can be used to edit important system files, run disk partitioning tools, and so on!
- 3 months
If a file SUDOERS.SYS is present in the root directory of the boot drive, it is ignored.
Just like Microslop would have done it!
- 3 months
Real joke: Being advertised as .com file, actually compiles to .exe format (which is funnier because by later DOS versions a lot of the .com files that came with DOS were actually .exe files)
- raman_klogius@ani.socialEnglish3 months
Fun fact: all Windows exe files are also com files. They all have a dos running part, most of which simply prints “this program cannot be run in dos mode” and exits, but some programs do have fully functional dos program as well as the usual windows GUI part, all in one exe.
- 3 months
Technically that segment is not a com file. They are MZ exe files. com files have no metadata or header.
There are actually 3 exe variants, MZ, NE, and the modern PE
- 3 months
You could say any arrangement of words or letters about the inner workings of Windows, and I’d probably just take your word for it at this point.
- 3 months
I actually first thought that was weird and wasteful. Then I remembered that, uh, Commodore 64 often uses a similar thing. Basically, a lot of assembly and compiled languages just put the machine code into the BASIC memory, preceded by a stub BASIC program that’s basically just “10 SYS addr” with that address pointing just past the end of the stub program itself. BASIC’s LOAD command handles it just fine because program files don’t have any header information besides load address. BASIC handles the loaded program just normally because the program has the end token, so as long as you don’t modify the BASIC program, it’ll be fine.
- sjmulder@lemmy.sdf.orgEnglish3 months
Luckily the .exe’s MZ header is pretty small. But in this case it was necessary: when DOS loads a .com binary, it can’t know how much memory it will need, so DOS just gives it all free memory. But then the program can’t launch another, because all memory is in use. So that’s why I had to add the MZ header which allows specifying the memory needs.
I was wondering about the difference between COM and EXE files and learned something. I never bothered to ask this back in the day.
- 3 months
The interpreter is then executed in unprotected real mode for full privileges.
Good thing I’m running sudo from real mode so it can elevate me to real mode
- 3 months
Yep, the project must be a joke because the code doesn’t actually do anything besides run the specified program normally.
- 3 months
This isn’t about user permissions, its about the operating mode of the CPU.
- PodPerson@lemmy.zipEnglish3 months
Since when did DOS have any system level permissions? Maybe something after version 6 but I thought literally anyone could run anything at any time. Was a loooooooooong time ago though so I’m probably wrong.
- 3 months
It doesn’t, pretty sure the repo is a joke. Their code doesn’t do anything special, just runs the program you give it.
- 3 months
Interesting timing since there is sudo in one of the latest Windows preview builds…
- 3 months
Microsoft officially introduced a native sudo command for Windows with the release of Windows 11 Insider Preview Build 26052, which was announced on February 8, 2024.
That, to me, is “recently”. :)
- 3 months
It was released into the wild in 242H, so around a year or two ago.
- 3 months
I’m… not going to argue with someone basically reiterating the same exact things I’m saying.








