[sudo-users] Sudoers EBNF Spec

Jon three18ti at gmail.com
Thu Oct 17 10:35:55 MDT 2013


Hello Tim,

What about the visudo source...? Just thinking out loud, but it is the tool
designed to check the syntax of the sudoers file.

I basically stripped out the markup from the manual then began describing
the individual atoms (I think there's a typo where user_name on the LHS is
written as user name don't quote me on that... still trying to get through
the grammar).  I wrote an iterator [1] to parse the multiline configuration
descriptions;  I wrapped the method in a moose class with a filename
attribute. Happy to share examples when I'm back at a keyboard.

Thanks for your input.

Best Regards,
Jon A

[1] http://www.perlmonks.org/?node_id=1057121
On Oct 17, 2013 10:17 AM, "Tim Bradshaw" <tfb at tfeb.org> wrote:

> On 17 Oct 2013, at 12:20, Jon wrote:
>
> >
> > However, it seems like the grammar is incomplete in the manual.  For
> > instance, it seems like the specification for all of the special
> variables
> > and wildcards.
> >
> > Is there a full grammar specification posted somewhere?  (Or is that the
> > full specification?)
>
> I'm trying to do something similar.  I think the description probably is
> incomplete.  However there are lex and yacc files in the source which (I
> hope!) do definitively describe the grammar. Unfortunately those files are
> sufficiently entangled with the sources that I decided I wasn't
> willing/able to construct a standalone parser.
>
> --tim


More information about the sudo-users mailing list