]> granicus.if.org Git - sudo/commitdiff
Fix ambiguity when talking about Aliases. We can't use User_Alias
authorTodd C. Miller <Todd.Miller@sudo.ws>
Tue, 7 Aug 2018 16:03:05 +0000 (10:03 -0600)
committerTodd C. Miller <Todd.Miller@sudo.ws>
Tue, 7 Aug 2018 16:03:05 +0000 (10:03 -0600)
in the grammar as both the definition of the Alias as well as its
name.  This adds {User,Runas,Host,Cmnd}_Alias_Spec to help differentiate
between the name of the alias and its definition.  Bug #834

doc/sudoers.cat
doc/sudoers.man.in
doc/sudoers.mdoc.in

index d99e67432f1aa2eb5461415d0b252b50c254309f..cbae43db7bea1a32243e352460759e664832ad3b 100644 (file)
@@ -244,18 +244,26 @@ S\bSU\bUD\bDO\bOE\bER\bRS\bS F\bFI\bIL\bLE\bE F\bFO\bOR\bRM\bMA\bAT\bT
      There are four kinds of aliases: User_Alias, Runas_Alias, Host_Alias and
      Cmnd_Alias.
 
-     Alias ::= 'User_Alias'  User_Alias (':' User_Alias)* |
-               'Runas_Alias' Runas_Alias (':' Runas_Alias)* |
-               'Host_Alias'  Host_Alias (':' Host_Alias)* |
-               'Cmnd_Alias'  Cmnd_Alias (':' Cmnd_Alias)*
+     Alias ::= 'User_Alias'  User_Alias_Spec (':' User_Alias_Spec)* |
+               'Runas_Alias' Runas_Alias_Spec (':' Runas_Alias_Spec)* |
+               'Host_Alias'  Host_Alias_Spec (':' Host_Alias_Spec)* |
+               'Cmnd_Alias'  Cmnd_Alias_Spec (':' Cmnd_Alias_Spec)*
 
-     User_Alias ::= NAME '=' User_List
+     User_Alias ::= NAME
 
-     Runas_Alias ::= NAME '=' Runas_List
+     User_Alias_Spec ::= User_Alias '=' User_List
 
-     Host_Alias ::= NAME '=' Host_List
+     Runas_Alias ::= NAME
 
-     Cmnd_Alias ::= NAME '=' Cmnd_List
+     Runas_Alias_Spec ::= Runas_Alias '=' Runas_List
+
+     Host_Alias ::= NAME
+
+     Host_Alias_Spec ::= Host_Alias '=' Host_List
+
+     Cmnd_Alias ::= NAME
+
+     Cmnd_Alias_Spec ::= Cmnd_Alias '=' Cmnd_List
 
      NAME ::= [A-Z]([A-Z][0-9]_)*
 
@@ -2919,4 +2927,4 @@ D\bDI\bIS\bSC\bCL\bLA\bAI\bIM\bME\bER\bR
      file distributed with s\bsu\bud\bdo\bo or https://www.sudo.ws/license.html for
      complete details.
 
-Sudo 1.8.24                     April 18, 2018                     Sudo 1.8.24
+Sudo 1.8.24                     August 7, 2018                     Sudo 1.8.24
index 974bb8dab1ac38662093cbd9ed08d57712a8f0ec..bc2061215443511eb37c1771f954171386c546a7 100644 (file)
@@ -20,7 +20,7 @@
 .\" Agency (DARPA) and Air Force Research Laboratory, Air Force
 .\" Materiel Command, USAF, under agreement number F39502-99-1-0512.
 .\"
-.TH "SUDOERS" "5" "April 18, 2018" "Sudo @PACKAGE_VERSION@" "File Formats Manual"
+.TH "SUDOERS" "5" "August 7, 2018" "Sudo @PACKAGE_VERSION@" "File Formats Manual"
 .nh
 .if n .ad l
 .SH "NAME"
@@ -576,18 +576,26 @@ and
 .nf
 .sp
 .RS 0n
-Alias ::= 'User_Alias'  User_Alias (':' User_Alias)* |
-          'Runas_Alias' Runas_Alias (':' Runas_Alias)* |
-          'Host_Alias'  Host_Alias (':' Host_Alias)* |
-          'Cmnd_Alias'  Cmnd_Alias (':' Cmnd_Alias)*
+Alias ::= 'User_Alias'  User_Alias_Spec (':' User_Alias_Spec)* |
+          'Runas_Alias' Runas_Alias_Spec (':' Runas_Alias_Spec)* |
+          'Host_Alias'  Host_Alias_Spec (':' Host_Alias_Spec)* |
+          'Cmnd_Alias'  Cmnd_Alias_Spec (':' Cmnd_Alias_Spec)*
 
-User_Alias ::= NAME '=' User_List
+User_Alias ::= NAME
 
-Runas_Alias ::= NAME '=' Runas_List
+User_Alias_Spec ::= User_Alias '=' User_List
 
-Host_Alias ::= NAME '=' Host_List
+Runas_Alias ::= NAME
 
-Cmnd_Alias ::= NAME '=' Cmnd_List
+Runas_Alias_Spec ::= Runas_Alias '=' Runas_List
+
+Host_Alias ::= NAME
+
+Host_Alias_Spec ::= Host_Alias '=' Host_List
+
+Cmnd_Alias ::= NAME
+
+Cmnd_Alias_Spec ::= Cmnd_Alias '=' Cmnd_List
 
 NAME ::= [A-Z]([A-Z][0-9]_)*
 .RE
index 7ba7911d79c0dcad00648bcb892a6947c52ebdbb..7f568413765ca6827d830acd29525a7f6f48202c 100644 (file)
@@ -19,7 +19,7 @@
 .\" Agency (DARPA) and Air Force Research Laboratory, Air Force
 .\" Materiel Command, USAF, under agreement number F39502-99-1-0512.
 .\"
-.Dd April 18, 2018
+.Dd August 7, 2018
 .Dt SUDOERS @mansectform@
 .Os Sudo @PACKAGE_VERSION@
 .Sh NAME
@@ -560,18 +560,26 @@ There are four kinds of aliases:
 and
 .Li Cmnd_Alias .
 .Bd -literal
-Alias ::= 'User_Alias'  User_Alias (':' User_Alias)* |
-          'Runas_Alias' Runas_Alias (':' Runas_Alias)* |
-          'Host_Alias'  Host_Alias (':' Host_Alias)* |
-          'Cmnd_Alias'  Cmnd_Alias (':' Cmnd_Alias)*
+Alias ::= 'User_Alias'  User_Alias_Spec (':' User_Alias_Spec)* |
+          'Runas_Alias' Runas_Alias_Spec (':' Runas_Alias_Spec)* |
+          'Host_Alias'  Host_Alias_Spec (':' Host_Alias_Spec)* |
+          'Cmnd_Alias'  Cmnd_Alias_Spec (':' Cmnd_Alias_Spec)*
 
-User_Alias ::= NAME '=' User_List
+User_Alias ::= NAME
 
-Runas_Alias ::= NAME '=' Runas_List
+User_Alias_Spec ::= User_Alias '=' User_List
 
-Host_Alias ::= NAME '=' Host_List
+Runas_Alias ::= NAME
 
-Cmnd_Alias ::= NAME '=' Cmnd_List
+Runas_Alias_Spec ::= Runas_Alias '=' Runas_List
+
+Host_Alias ::= NAME
+
+Host_Alias_Spec ::= Host_Alias '=' Host_List
+
+Cmnd_Alias ::= NAME
+
+Cmnd_Alias_Spec ::= Cmnd_Alias '=' Cmnd_List
 
 NAME ::= [A-Z]([A-Z][0-9]_)*
 .Ed