LINUX – UBUNTU Shell Script
Task 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 outcomes:
• whoami -> student1
• disableuser.sh –m user1 ‘You have been terminated’
• su user1 -> ‘You have been terminated’
• whoami -> student1
Your disableuser.sh script will have to:
- Produce the special login script that incorporates the quoted message.
- Configure user account to employ the special login script.
- Task description: Design and implement the removeuser.sh script.
Required script functionality:
i) removeuser.sh –v: prints the script version number and exits
ii) removeuser.sh –h: prints help content and exits
iii) removeuser.sh : Removes the user account from the system without eliminating any of the user’s files.
iv) removeuser.sh –z :
• 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.