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
January 16, 2002 1.6.5 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:
January 16, 2002 1.6.5 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).
January 16, 2002 1.6.5 3
|