Hello Everyone,
I am interested in working on the multi-user support project for GSoC 2026.I've
been poking around the codebase for a while now and managed to get the
simulator running on my Mac (took some effort, but it works!).

## What I've Found So Far
Looking through the code, I noticed there's already some groundwork done:
- Commit 903e87a added UID/GID support to BINFS
- Commit 896f34f added effective UID/GID interfaces

But from what I can tell, multi-user support isn't fully there yet:
- Most filesystems (FAT, ROMFS, TMPFS, PROCFS) don't have UID/GID support
- No file permission checks yet
- No way to add users or manage passwords
- Commands like `ls -l` don't show owners

## What I'm Thinking of Working On
I'd like to take this further and make multi-user support a reality. My
rough plan:
1. **Start small** - get UID/GID working in TMPFS first (seems simpler than
others)
2. **Then move to other filesystems** - FAT, ROMFS, PROCFS one by one
3. **Add the missing system calls** - chown, chmod, etc.
4. **Build user tools** - useradd, passwd, id, and make ls show owners
5. **Finally add authentication** - /etc/passwd and login
I'm planning to do all development and testing in the simulator since I
don't have various hardware boards.

## A Few Questions
- Does this sound like the right approach?
- Any filesystem I should prioritize over others?
- Is there any other work I missed that I should know about?
- Does this fit within a 350-hour GSoC project?

I already have the simulator running and I'm comfortable with the codebase.
Would love to hear your thoughts before I dive deeper.

Thanks,
Siddhi

Reply via email to