Reassign group membership across your entire file infrastructure in a single operation. No tickets. No waiting. Just Cohort.
Get Started FreeWorks seamlessly with
Every feature maps to a real capability in the Cohort engine. No fluff, just infrastructure-grade group assignment.
Cascade group changes through every nested directory with our recursive mode. One command, infinite depth.
cohort -R staff /projects
Only surface what actually mutated. Our change-reporting mode suppresses noise and highlights the signal — perfect for audit pipelines.
cohort -c devops /var/data
Emit a diagnostic for every single file touched. Complete observability over your group reassignment workflow, from leaf to root.
cohort -v engineering /src
Suppress error noise entirely. When you need group changes at scale without the chatter, quiet mode has your back.
cohort -f deploy /releases
Choose whether to update the symlink itself or the referent behind it. Precision control over every pointer in your file graph.
cohort -h ops /var/links
Mirror the group identity of any existing file. No manual lookup, no guessing — just point to the source of truth.
cohort --reference=master.cfg /etc/app
Prevent catastrophic recursive operations on your root filesystem. Enterprise-grade guardrails baked into the core engine.
cohort --preserve-root -R staff /
Fine-grained symlink traversal policies for recursive operations. Choose from command-line-only, full traversal, or zero traversal.
cohort -R -L team /opt
Point Cohort at a single file, a directory, or an entire recursive tree. Our engine adapts to any scale.
Specify the group directly, or use reference mode to mirror an existing file's group identity — zero manual lookup required.
Run with verbose, change-only, or silent mode. Get full diagnostics or pure silence — your call, your observability level.
Real operations. Real output. No smoke and mirrors.
Start free. Scale when you're ready.
-R)-c)-H -L -P)--from)Use --from to only reassign group identity when the current owner and group
match your criteria. Surgical precision for large-scale migrations.
Fine-tuned -H, -L, and -P for recursive operations.
Last-specified policy now correctly takes precedence.
--preserve-root now correctly intercepts edge cases involving symlinked root
paths. Safer than ever.
"We migrated 4,000 project directories to a new team group in under a minute. Cohort's recursive mode is an absolute game-changer for our deploys."
"Reference cloning alone saved us from maintaining a 200-line shell script. We just point at a golden config and Cohort handles the rest."
"The silent mode is chef's kiss for CI pipelines. Zero noise, zero surprises. Just group identity, perfectly assigned."
"Root Guard saved us from a catastrophic recursive chgrp on /. This is the kind of guardrail every infrastructure tool needs."
By default, Cohort follows the symlink and changes the group of the target file. Use the
-h flag to change the symlink itself. Total control, zero ambiguity.
Cohort operates directly on your file system with zero data exfiltration. We're SOC 2 Type II certified and GDPR compliant. Your files never leave your infrastructure.
Absolutely. Our Enterprise tier unlocks --from, which lets you specify the
current owner and/or group as a precondition. Only matching files are mutated.
Cohort's core engine runs entirely on-premise, no internet connection required. License validation is cached locally for uninterrupted operation.
-P (default) ignores symlinks entirely. -H traverses symlinks only
if they're passed as direct arguments. -L traverses every symlink to a
directory encountered during recursion. The last one specified wins.