1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198
|
visudo(1m) MAINTENANCE COMMANDS visudo(1m)
NNNNAAAAMMMMEEEE
visudo - edit the sudoers file
SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
vvvviiiissssuuuuddddoooo [ ----cccc ] [ ----ffff _s_u_d_o_e_r_s ] [ ----qqqq ] [ ----ssss ] [ ----VVVV ]
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
vvvviiiissssuuuuddddoooo edits the _s_u_d_o_e_r_s file in a safe fashion, analogous
to _v_i_p_w(1m). vvvviiiissssuuuuddddoooo locks the _s_u_d_o_e_r_s file against multi
ple simultaneous edits, provides basic sanity checks, and
checks for parse errors. If the _s_u_d_o_e_r_s file is currently
being edited you will receive a message to try again
later.
There is a hard-coded list of editors that vvvviiiissssuuuuddddoooo will use
set at compile-time that may be overridden via the _e_d_i_t_o_r
_s_u_d_o_e_r_s Default variable. This list defaults to the path
to _v_i(1) on your system, as determined by the _c_o_n_f_i_g_u_r_e
script. Normally, vvvviiiissssuuuuddddoooo does not honor the EDITOR or
VISUAL environment variables unless they contain an editor
in the aforementioned editors list. However, if vvvviiiissssuuuuddddoooo is
configured with the _-_-_w_i_t_h_-_e_n_v_e_d_i_t_o_r flag or the _e_n_v_e_d_i_t_o_r
Default variable is set in _s_u_d_o_e_r_s, vvvviiiissssuuuuddddoooo will use any
the editor defines by EDITOR or VISUAL. Note that this
can be a security hole since it allows the user to execute
any program they wish simply by setting EDITOR or VISUAL.
vvvviiiissssuuuuddddoooo parses the _s_u_d_o_e_r_s file after the edit and will not
save the changes if there is a syntax error. Upon finding
an error, vvvviiiissssuuuuddddoooo will print a message stating the line
_n_u_m_b_e_r(s) where the error occurred and the user will
receive the "What now?" prompt. At this point the user
may enter "e" to re-edit the _s_u_d_o_e_r_s file, "x" to exit
without saving the changes, or "Q" to quit and save
changes. The "Q" option should be used with extreme care
because if vvvviiiissssuuuuddddoooo believes there to be a parse error, so
will ssssuuuuddddoooo and no one will be able to ssssuuuuddddoooo again until the
error is fixed. If "e" is typed to edit the _s_u_d_o_e_r_s file
after a parse error has been detected, the cursor will be
placed on the line where the error occurred (if the editor
supports this feature).
OOOOPPPPTTTTIIIIOOOONNNNSSSS
vvvviiiissssuuuuddddoooo accepts the following command line options:
-c Enable cccchhhheeeecccckkkk----oooonnnnllllyyyy mode. The existing _s_u_d_o_e_r_s file
will be checked for syntax and a message will be
printed to the standard output detailing the status of
_s_u_d_o_e_r_s. If the syntax check completes successfully,
vvvviiiissssuuuuddddoooo will exit with a value of 0. If a syntax error
is encountered, vvvviiiissssuuuuddddoooo will exit with a value of 1.
-f Specify and alternate _s_u_d_o_e_r_s file location. With
this option vvvviiiissssuuuuddddoooo will edit (or check) the _s_u_d_o_e_r_s
April 25, 2002 1.6.6 1
visudo(1m) MAINTENANCE COMMANDS visudo(1m)
file of your choice, instead of the default,
@sysconfdir@/sudoers. The lock file used is the spec
ified _s_u_d_o_e_r_s file with ".tmp" appended to it.
-q Enable qqqquuuuiiiieeeetttt mode. In this mode details about syntax
errors are not printed. This option is only useful
when combined with the ----cccc flag.
-s Enable ssssttttrrrriiiicccctttt checking of the _s_u_d_o_e_r_s file. If an
alias is used before it is defined, vvvviiiissssuuuuddddoooo will con
sider this a parse error. Note that it is not possi
ble to differentiate between an alias and a hostname
or username that consists solely of uppercase letters,
digits, and the underscore ('_') character.
-V The ----VVVV (version) option causes vvvviiiissssuuuuddddoooo to print its
version number and exit.
EEEERRRRRRRROOOORRRRSSSS
sudoers file busy, try again later.
Someone else is currently editing the _s_u_d_o_e_r_s file.
/etc/sudoers.tmp: Permission denied
You didn't run vvvviiiissssuuuuddddoooo as root.
Can't find you in the passwd database
Your userid does not appear in the system passwd file.
Warning: undeclared Alias referenced near ...
Either you are using a {User,Runas,Host,Cmnd}_Alias
before defining it or you have a user or hostname
listed that consists solely of uppercase letters, dig
its, and the underscore ('_') character. If the lat
ter, you can ignore the warnings (ssssuuuuddddoooo will not com
plain). In ----ssss (strict) mode these are errors, not
warnings.
EEEENNNNVVVVIIIIRRRROOOONNNNMMMMEEEENNNNTTTT
The following environment variables are used only if
vvvviiiissssuuuuddddoooo was configured with the _-_-_w_i_t_h_-_e_n_v_-_e_d_i_t_o_r option:
EDITOR Invoked by visudo as the editor to use
VISUAL Used Invoked visudo if EDITOR is not set
FFFFIIIILLLLEEEESSSS
/etc/sudoers List of who can run what
/etc/sudoers.tmp Lock file for visudo
AAAAUUUUTTTTHHHHOOOORRRR
Many people have worked on _s_u_d_o over the years; this ver
sion of vvvviiiissssuuuuddddoooo was written by:
April 25, 2002 1.6.6 2
visudo(1m) MAINTENANCE COMMANDS visudo(1m)
Todd Miller <Todd.Miller@courtesan.com>
See the HISTORY file in the sudo distribution or visit
http://www.sudo.ws/sudo/history.html for more details.
BBBBUUUUGGGGSSSS
If you feel you have found a bug in sudo, please submit a
bug report at http://www.sudo.ws/sudo/bugs/
DDDDIIIISSSSCCCCLLLLAAAAIIIIMMMMEEEERRRR
VVVViiiissssuuuuddddoooo is provided ``AS IS'' and any express or implied
warranties, including, but not limited to, the implied
warranties of merchantability and fitness for a particular
purpose are disclaimed. See the LICENSE file distributed
with ssssuuuuddddoooo for complete details.
CCCCAAAAVVVVEEEEAAAATTTTSSSS
There is no easy way to prevent a user from gaining a root
shell if the editor used by vvvviiiissssuuuuddddoooo allows shell escapes.
SSSSEEEEEEEE AAAALLLLSSSSOOOO
_v_i(1), _s_u_d_o(1m), _v_i_p_w(8).
April 25, 2002 1.6.6 3
|