JAILCHECK(1)
π
JAILCHECK β like, the manual page for jailcheck(1), bestie β¨
okay so real talk: this is the man page for jailcheck, and it's genuinely one of those little tools that eats. let's get into it π«Ά
πΈ NAME πΈ
jailcheck β a simple utility program to test running sandboxes. that's it, that's the whole vibe check π
β¨ SYNOPSIS β¨
sudo jailcheck [OPTIONS] [directory]
π DESCRIPTION π
so here's the tea: jailcheck attaches itself to all the sandboxes that were started by the user, and then it runs a bunch of basic tests on the sandbox filesystem. it's giving inspector energy, honestly π
here's the checklist it goes through, in order:
- Virtual directories
jailcheckpulls out a list of all the main virtual directories that are installed by the sandbox. these directories get built byfirejailat startup using the--private*and--whitelistcommands. iconic behavior tbh π¦ - Noexec test
jailcheckdrops executable programs into/home/username,/tmp, and/var/tmp, then tries to actually run them from inside the sandbox β so basically it's testing whether that directory is executable or not. sneaky but valid π - Read access test
jailcheckcreates test files in whatever directories the user specified, and then tries to read them from inside the sandbox. little peekaboo moment π - AppArmor test
- Seccomp test
- Networking test
π‘ the program should be started usingsudoordoas. no cap, it needs the privileges.
π OPTIONS π
--debugβ prints debug messages. for when you need the lore π-?,--helpβ prints the options and dips out. classic β¨--versionβ prints the program version and exits. slay, short and sweet π[directory]β one or more directories in the user home to test for read access.~/.sshand~/.gnupgare tested by default, because of course they are π
π OUTPUT π
for each sandbox it detects, we print this line right here:
PID:USER:Sandbox Name:Command
and then it's followed by the relevant sandbox information β stuff like the virtual directories and various warnings. the receipts, basically π§Ύ
π₯ EXAMPLE π₯
$ sudo jailcheck
2014:netblue::firejail /usr/bin/gimp
Virtual dirs: /tmp, /var/tmp, /dev, /usr/share,
Warning: I can run programs in /home/netblue
Networking: disabled
2055:netblue::firejail /usr/bin/ssh -X netblue@x.y.z.net
Virtual dirs: /var/tmp, /dev, /usr/share, /run/user/1000,
Warning: I can read ~/.ssh
Networking: enabled
2186:netblue:libreoffice:firejail --appimage
/opt/LibreOffice-fresh.appimage
Virtual dirs: /tmp, /var/tmp, /dev,
Networking: enabled
26090:netblue::/usr/bin/firejail /opt/firefox/firefox
Virtual dirs: /home/netblue, /tmp, /var/tmp, /dev, /etc, /usr/share,
/run/user/1000,
Networking: enabled
26160:netblue:tor:firejail --private=~/tor-browser_en-US ./start-tor
Warning: AppArmor not enabled
Virtual dirs: /home/netblue, /tmp, /var/tmp, /dev, /etc, /bin,
/usr/share, /run/user/1000,
Warning: I can run programs in /home/netblue
Networking: enabled
like, look at all those warnings. the tool is literally telling on itself and i respect it π
π LICENSE π
this program is free software β you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. fr fr, that's the deal π
Homepage: https://firejail.wordpress.com β go say hi π
π«Ά SEE ALSO π«Ά
firejail(1), firemon(1), firecfg(1), firejail-profile(5), firejail-login(5), firejail-users(5),
that's the whole page, bestie β hope it slayed π and just so you know, this was version 0.9.82.2, dated Nov 2026 πΈ mwah, go check your sandboxes β¨
π¦ where this page comes from
- arch rolling: firejail 0.9.82.2-1 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms