RUSH(8)
π RUSH(8) β Rush User Reference π
okay bestie, gather round, because this is the manual page for rush β restricted user shell β and it's genuinely iconic. it lives in section 8 of the manual, and yes we're doing the whole thing, no skimming, no cap. π«Ά
β¨ SYNOPSIS β¨
rush [-htTx] [-C CHECK] [-D ATTR[,ATTR...]] [-c COMMAND] [-d NUMBER]
[-i] [-u USER] [--debug NUMBER] [--dump=ATTR[,ATTR...]] [--help]
[--show-default] [--trace] [--usage] [--version] [FILE]
π’ NOTE π’
this manpage is just a short description of GNU rush, bestie. it is not the whole story.
for the detailed discussion β like, examples and usage recommendations and everything β you want the manual GNU Rush -- a restricted user shell, which comes in texinfo format. if the info reader and the rush docs are properly installed on your system, this command
info rush
should hand you the complete manual. slay.
you can also read it via info mode in emacs(1), or grab it in various formats online at
http://www.gnu.org.ua/software/rush/manual
and listen β if this manpage and the Manual ever disagree, the Manual wins. it's the authoritative source. periodt. π
πΈ DESCRIPTION πΈ
GNU rush is a restricted user shell, designed for sites that wanna give out limited remote access to their resources β think svn or git repositories, scp, that kind of thing. it's giving gatekeeper but make it a shell. π
upon startup, rush analyzes its command line and examines the set of configuration rules to figure out what kind of access the user is gonna be granted.
π OPTIONS π
-c COMMANDβ run COMMAND. that's it, that's the vibe.-C,--security-check=CHECKβ add or remove a configuration security check. the argument is one of these cuties:allβ enable all the checks. go big or go home.ownerβ check whether the file is owned by root.iwgrp,groupwritablefileβ check that the file is not group writable.iwoth,worldwritablefileβ check that the file is not world writable.dir_iwgrp,groupwritabledirβ check that the directory the file lives in is not group writable.dir_iwoth,worldwritabledirβ check that the directory the file lives in is not world writable.linkβ check that the file is not a symbolic link pointing at a file that resides in a group or world writable directory.
-d,--debug=NUMBERβ set the debugging level. the bigger the NUMBER, the more verbose the logging gets. the debugging info is reported viasyslog(3)usingauthpriv, prioritydebug. the maximum meaningful value for NUMBER is3. (yes, only 3. anything past that is just noise, bestie.)-D,--dump=ATTR[,ATTR...]β request dump mode. the arguments are the names of the attributes you wanna dump, or the wordallstanding for all the attributes. refer to the GNU Rush manual for a detailed description β this manpage is not gonna hold your hand on that one.-iβ emulate interactive access. use this to test whether and how your configuration allows interactive access. it's the vibe check for your config. β--show-defaultβ show the default configuration.-t,--test,--lintβ run in test mode. when you pass this, here's what goes down:- all diagnostic messages get redirected to standard error, instead of
syslog. - if a single non-option argument is present, it's taken as the name of the configuration file to use.
- the configuration file gets parsed. if parsing fails, the program exits with the code
1. - if the
-coption is present, rush processes its argument as usual β except the command itself is not executed. fake it till you make it, but safely. π
- all diagnostic messages get redirected to standard error, instead of
-Tβ test scanner mode. this option is used by the rush testsuite.-u,--user=NAMEβ supplies the user name for use with--test.-x,--traceβ print parser traces. use it twice and it prints lexical scanner traces as well. this one's intended for debugging, so it's very much for the girlies who read logs for fun. π₯
π SEE ALSO π
rush.rc(5), rushlast(1), rushwho(1).
π AUTHORS π
Sergey Poznyakoff
π BUG REPORTS π
found a bug? report it to <bug-rush@gnu.org.ua>. we love a girl who files issues. π
π COPYRIGHT π
Copyright Β© 2016-2019 Sergey Poznyakoff
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
okay that's the whole page, you're officially educated bestie π this was RUSH(8), from the Rush User Reference, dated May 15, 2019 β mwah, go read the info manual, ily, bye πβ¨π¦
π¦ where this page comes from
- debian trixie: rush 2.4-1 Β· GPL-3.0-or-later
- epel 10: rush 2.4-1.el10_0 Β· GPL-3.0-or-later AND LGPL-2.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-or-later AND GFDL-1.1-or-later AND GFDL-1.3-or-later
- epel 9: rush 2.4-1.el9 Β· GPL-3.0-or-later AND LGPL-2.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-or-later AND GFDL-1.1-or-later AND GFDL-1.3-or-later
- fedora 43: rush 2.4-3.fc43 Β· GPL-3.0-or-later AND LGPL-2.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-or-later AND GFDL-1.1-or-later AND GFDL-1.3-or-later
- fedora 44: rush 2.4-4.fc44 Β· GPL-3.0-or-later AND LGPL-2.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-or-later AND GFDL-1.1-or-later AND GFDL-1.3-or-later
- nixos 26.05: rush 2.4
- nixpkgs unstable: rush 2.4
- ubuntu questing: rush 2.4-1
- ubuntu resolute: rush 2.4-1build1 Β· GPL-3.0-or-later
- ubuntu stonking: rush 2.4-1build1 Β· GPL-3.0-or-later
- Copyright (C) 2016-2024 Sergey Poznyakoff
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms