Task 1 description: Design and implement the disableuser.sh script.
Required script functionality:
- disableuser.sh -v : prints the script version number and exits
- disableuser.sh -h : prints help content and exits
- disableuser.sh : Disables (locks), but does not remove the specified user account => user cannot use disabled account for login
- disableuser.sh -m <'message'> : Does not disable login (by the operating system), but changes the user's login shell to a script that just writes the quoted message to standard output and then exits
Example results:
1. whoami -> student1
2. disableuser.sh -m user1 'You have been terminated'
3. su user1 -> 'You have been terminated'
4. whoami -> student1
Your disableuser.sh script will have to:
1. Generate the special login script that incorporates the quoted message
2. Configure user account to use the special login script
Task 2 description: Design and implement the removeuser.sh script.
Required script functionality:
- Disables (locks) the account username
- Packs all files (not just those in the user's home directory) belonging to into single compressed archive named
- Then, removes the user account