- adding current uid to process
- adding a simple login process
- adding permissions to files
- adding logout commands
-
Modify the file system so that the each file contains userID, groupID, permission, creation time, last access time, and last modification time.
- now only using uid
- leave everything else to be implemented
-
Add buffered input
- support backspace
- does not support arrow keys
-
Add login process
- setuid() using some simple approach to check for security
- only root could modify its uid
- non-privileged process could only set the same uid
- getuid()
- setuid() using some simple approach to check for security
-
Add "exit" command to shell
-
Add SHA1 as the one-way hashing function for password
-
Add ls -l functionality
-
Add simple access control
- support individual users
- support group
- Writable File System
- Add setgid | setuid bits in the access control list
- Add su
- Enable creating new file from open syscall
- Add chmod
- Add cp