document Runas_Alias

This commit is contained in:
Todd C. Miller
1996-11-14 00:45:07 +00:00
parent f7a75a2a49
commit ca6a440b95

View File

@@ -11,7 +11,7 @@ sudoers - list of which users may execute what as root
The I<sudoers> file is composed of an optional host alias section, The I<sudoers> file is composed of an optional host alias section,
an optional command alias section and the user specification section. an optional command alias section and the user specification section.
All command or host aliases need to start with their respective keywords All command or host aliases need to start with their respective keywords
(ie: Host_Alias, User_Alias, or Cmnd_Alias). (ie: Host_Alias, User_Alias, Runas_Alias or Cmnd_Alias).
If there are multiple occurrences of a user, the union of the entries If there are multiple occurrences of a user, the union of the entries
will be used. will be used.
@@ -19,14 +19,14 @@ will be used.
user access_group [: access_group] ... user access_group [: access_group] ...
access_group ::= host_type = [(user_list)] [NOPASSWD:] [op]cmnd_type access_group ::= host_type = [(runas_list)] [NOPASSWD:] [op]cmnd_type
[,[(user_list)] [NOPASSWD:] [op]cmnd_type] ... [,[(user_list)] [NOPASSWD:] [op]cmnd_type] ...
host_type ::= a lower-case hostname, netgroup, ip address, host_type ::= a lower-case hostname, netgroup, ip address,
network number, network number/netmask, network number, network number/netmask,
or host alias. or host alias.
user_list ::= comma-separated list of users, uids, or runas_list ::= comma-separated list of users, groups,
User_Aliases the user may run commands as netgroups or Runas_Aliases the user may run
(default is root). commands as (default is root).
cmnd_type ::= a command OR a command alias. cmnd_type ::= a command OR a command alias.
op ::= the logical "!" NOT operator. op ::= the logical "!" NOT operator.
@@ -47,6 +47,14 @@ will be used.
USERALIAS ::= an upper-case alias name. USERALIAS ::= an upper-case alias name.
user-list ::= a comma separated list of users, groups, netgroups. user-list ::= a comma separated list of users, groups, netgroups.
=head2 runas alias section format:
Runas_Alias RUNASALIAS = runas-list
Runas_Alias ::= a keyword.
RUNASALIAS ::= an upper-case alias name.
runas-list ::= a comma separated list of users, groups, netgroups.
=head2 command alias section format: =head2 command alias section format:
Cmnd_Alias CMNDALIAS = cmnd-list Cmnd_Alias CMNDALIAS = cmnd-list
@@ -147,6 +155,9 @@ with a "\" if used in command arguments: ",", ":", "=", "\".
User_Alias FULLTIME=millert,dowdy,mikef User_Alias FULLTIME=millert,dowdy,mikef
User_Alias PARTTIME=juola,mccreary,tor User_Alias PARTTIME=juola,mccreary,tor
# Runas alias specification
Runas_Alias OP=root,operator
# Command alias specification # Command alias specification
Cmnd_Alias LPCS=/usr/etc/lpc,/usr/ucb/lprm Cmnd_Alias LPCS=/usr/etc/lpc,/usr/ucb/lprm
Cmnd_Alias SHELLS=/bin/sh,/bin/csh,/bin/tcsh,/bin/ksh Cmnd_Alias SHELLS=/bin/sh,/bin/csh,/bin/tcsh,/bin/ksh
@@ -165,7 +176,7 @@ with a "\" if used in command arguments: ",", ":", "=", "\".
HUB=ALL,!SHELLS HUB=ALL,!SHELLS
jill houdini=/etc/shutdown -[hr] now,MISC jill houdini=/etc/shutdown -[hr] now,MISC
markm HUB=ALL,!MISC,!/etc/shutdown,!/etc/halt markm HUB=ALL,!MISC,!/etc/shutdown,!/etc/halt
davehieb merlin=ALL:SERVERS=/etc/halt:\ davehieb merlin=(OP) ALL:SERVERS=/etc/halt:\
kodiakthorn=NOPASSWD: ALL kodiakthorn=NOPASSWD: ALL
steve CSNETS=(operator) /usr/op_commands/ steve CSNETS=(operator) /usr/op_commands/
@@ -251,9 +262,10 @@ in the C<MISC> alias.
=item davehieb =item davehieb
The user C<davehieb> may run any command on C<merlin>, The user C<davehieb> may run any command on C<merlin> as any
F</etc/halt> on the C<SERVERS>. He may also run any command user in the Runas_Alias OP (ie: root or operator). He may
on C<kodiakthorn> without giving a password. also run F</etc/halt> on the C<SERVERS> and any command
on C<kodiakthorn> (no password required on C<kodiakthorn>).
=item steve =item steve