Skip to content
Productivity Passport
Practice mode · free · unlimited · not certifiable

Linux Administration

Unscored tasks with hints and instant feedback. Practice results never become credentials.

Short lesson

Pipelines in one minute · 8 min

Combine small tools: grep filters lines, awk/cut pick fields, sort | uniq -c counts, xargs turns lines into arguments. Read logs with journalctl -u UNIT.

L1Group-readable reportterminal

Make ~/shared/report.txt readable and writable by you, readable by your group, and not accessible to others.

Sign up to practise
L2Create a deploy userterminal

Create a user deploy with a home directory and the shell /bin/bash, and add it to a new group www-data.

Sign up to practise
L3The web service won't startterminal

The web service (systemd unit “web”) fails to start. Find the cause, fix it, start the service and make sure it starts on boot.

Sign up to practise
L3Install and verify a packageterminal

Install htop from the package manager and confirm the installed version is recorded in ~/htop-version.txt (any output that contains the version string).

Sign up to practise
L4Offboard a former employeeterminal

Lucas left the company. Lock his account, remove him from the sudo group, and transfer ownership of /srv/reports (recursively) to user ana.

Sign up to practise
L5Least-privilege hardeningterminal

Secure the application secrets: /etc/app/secret.env must be owned by root and readable only by root (600). Remove world-write permission from every file under /srv/www.

Sign up to practise