Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills Aโ€“Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

Back to skills

Sysadmin

DSecurity

Manage Linux servers with user administration, process control, storage, and system maintenance.

17 stars
0 votes
0 copies
0 views
Added 9/6/2026
securityshellreactnodetestingsecurityperformance

Security Analysis

D50/100
criticalAccesses sensitive system or user directories
criticalAccesses sensitive system or user directories

Scanned 9/6/2026

Install to Claude Code

$npx -y skills add clawic/skills --skill sysadmin --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Sysadmin?

Add the live security badge to your README โ€” it updates automatically with every re-scan.

Security grade badge for Sysadmin
[![Security: D โ€” Skills Directory](https://www.skillsdirectory.com/api/skills/clawic-sysadmin/badge)](https://www.skillsdirectory.com/skills/clawic-sysadmin)

More formats (shields.io, HTML) on the badges page.

Download Zip
Files
SKILL.md
---
name: Sysadmin
slug: sysadmin
version: 1.0.0
description: Manage Linux servers with user administration, process control, storage, and system maintenance.
homepage: https://clawic.com/skills/sysadmin
metadata:
  clawdbot:
    emoji: ๐Ÿ–ฅ๏ธ
    os:
    - linux
    - darwin
    displayName: Sysadmin
---

# System Administration Rules

## User Management
- Create service accounts with `--system` flag โ€” no home directory, no login shell
- `sudo` with specific commands, not blanket ALL โ€” principle of least privilege
- Lock accounts instead of deleting: `usermod -L` โ€” preserves audit trail and file ownership
- SSH keys in `~/.ssh/authorized_keys` with restrictive permissions โ€” 600 for file, 700 for directory
- `visudo` to edit sudoers โ€” catches syntax errors before saving, prevents lockout

## Process Management
- `systemctl` for services, not `service` โ€” systemd is standard on modern distros
- `journalctl -u service -f` for live logs โ€” more powerful than tail on log files
- `nice` and `ionice` for background tasks โ€” don't compete with production workloads
- Kill signals: SIGTERM (15) first, SIGKILL (9) last resort โ€” SIGKILL doesn't allow cleanup
- `nohup` or `screen`/`tmux` for long-running commands โ€” SSH disconnect kills regular processes

## File Systems and Storage
- `df -h` for disk usage, `du -sh *` to find culprits โ€” check before disk fills completely
- `lsof +D /path` finds processes using a directory โ€” needed before unmounting
- `ncdu` for interactive disk usage โ€” faster than repeated du commands
- Mount options matter: `noexec`, `nosuid` for security on data partitions
- Resize filesystems with care: grow is safe, shrink risks data loss โ€” always backup first

## Logs and Monitoring
- `logrotate` prevents disk fill โ€” configure size limits and retention
- Centralize logs to external system โ€” local logs lost if server dies
- `/var/log/auth.log` or `/var/log/secure` for login attempts โ€” watch for brute force
- `dmesg` for kernel messages โ€” hardware errors, OOM kills appear here
- Monitor inode usage, not just disk space โ€” many small files exhaust inodes

## Permissions and Security
- `chmod 600` for secrets, `640` for configs, `644` for public โ€” world-writable is almost never correct
- Sticky bit on shared directories (`chmod +t`) โ€” users can only delete their own files
- `setfacl` for complex permissions โ€” when traditional owner/group/other isn't enough
- `chattr +i` makes files immutable โ€” even root can't modify without removing flag
- SELinux/AppArmor in enforcing mode โ€” permissive logs but doesn't protect

## Package Management
- `apt update` before `apt upgrade` โ€” upgrade without update uses stale package lists
- Unattended security updates: `unattended-upgrades` โ€” critical patches shouldn't wait
- Pin package versions in production โ€” unexpected upgrades cause unexpected outages
- Remove unused packages: `apt autoremove` โ€” reduces attack surface and disk usage
- Know your package manager: apt/yum/dnf/pacman โ€” commands differ, concepts similar

## Backups
- Test restores regularly โ€” backups that can't restore are worthless
- Include package lists and configs, not just data โ€” recreating environment is painful
- Offsite backups mandatory โ€” local backups don't survive disk failure or ransomware
- Backup before any risky change โ€” "I'll just quickly edit" famous last words
- Document restore procedure โ€” 3am disaster is wrong time to figure it out

## Performance
- `top`/`htop` for live view, `vmstat` for trends โ€” understand baseline before diagnosing
- `iotop` for disk I/O bottlenecks โ€” slow disk often blamed on CPU
- Load average: 1.0 per core is healthy โ€” consistently higher means queuing
- Swap usage isn't inherently bad โ€” but consistent swapping indicates memory shortage
- `sar` for historical data โ€” retroactively diagnose what happened during incident

## Networking Basics
- `ss -tulpn` shows listening ports โ€” `netstat` is deprecated
- `ip addr` and `ip route` replace `ifconfig` and `route` โ€” learn the new tools
- Check both host firewall and cloud security groups โ€” traffic blocked at either level fails
- `/etc/hosts` for local overrides โ€” quick testing without DNS changes
- `curl -v` shows full connection details โ€” headers, timing, TLS handshake

## Common Mistakes
- Running services as root โ€” one exploit owns the system
- No monitoring until something breaks โ€” reactive is expensive
- Editing config without backup โ€” `cp file file.bak` takes two seconds
- Rebooting to "fix" issues โ€” masks the problem, it'll return
- Ignoring disk space warnings โ€” 100% full causes cascading failures
- Forgetting timezone configuration โ€” logs from different servers don't correlate

Attribution

clawicclawic
View sourceMore from clawic โ†’
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Springboot Security

Java Spring Boot ๆœๅŠกไธญๅ…ณไบŽ่บซไปฝ้ชŒ่ฏ/ๆŽˆๆƒใ€้ชŒ่ฏใ€CSRFใ€ๅฏ†้’ฅใ€ๆ ‡ๅคดใ€้€Ÿ็އ้™ๅˆถๅ’Œไพ่ต–ๅฎ‰ๅ…จ็š„ Spring Security ๆœ€ไฝณๅฎž่ทตใ€‚

2456590 votes

Security Review

Use this skill when adding authentication, handling user input, working with secrets, creating API endpoints, or implementing payment/sensitive features. Provides comprehensive security checklist and patterns.

2456590 votes

Paperclip Task Bridge

Create, comment on, update, and list Paperclip tasks from Hermes using scoped Paperclip API credentials.

805540 votes

Summarize Status

Write a short, colloquial summary for a Paperclip summary slot: open with the 1โ€“3 specific, concrete actions the reader needs to take right now to unblock the work, then a brief plain-language status, streaming progress as it works.

805540 votes

Paperclip Evals

Choose, inspect, validate, and report Paperclip Runner or Product E2E evaluations while preserving evidence, provenance, cost, and failure classification.

805540 votes
View all in security โ†’