[sudo-users] Editing sudoers from python

Stanley, Jon Jon.Stanley at savvis.net
Tue Oct 10 10:39:46 EDT 2006

/etc/sudoers is a file with mode 440 (and sudo won't work any other way)
- so you don't have to use visudo, you simply have to overwrite the file
(using :wq! in vi for example).  What visudo does do, however, is ensure
that the file is syntactically correct - i.e. you won't break sudo using
that file.  use visudo -cf <somefile> to verify a different sudoers
file.  I would use that, and verify that your proposed new sudoers file
actually parses before using it.

>-----Original Message-----
>From: sudo-users-bounces at courtesan.com 
>[mailto:sudo-users-bounces at courtesan.com] On Behalf Of Marcus 
>Dean Adams
>Sent: Tuesday, October 10, 2006 9:55 AM
>To: sudo-users at sudo.ws
>Subject: [sudo-users] Editing sudoers from python
>I'm currently working on a python project, and it involves compiling
>software and to make sure the user can run the compiled 
>software, I need
>to make sure that 'make' is ran as that user, so I'm revising my
>installer bash script and just sticking sudo in everywhere that root
>permissions would be needed, but here's my question.  I'd never used
>sudo until now, I'd always just became root directly with 
>"su", and when
>I tried running it I noticed that by default, I wasn't a member of
>sudoers, and I had to add myself and I figured if I had the problem
>other people will too.  My question is, is it possible to import and
>edit /etc/sudoers like a normal text file with python, or do you really
>"have" to use visudo?  I noticed it won't accept changes from any other
>regular text editor such as gedit, but if I could somehow automate the
>process of giving the current user permission to run sudo with this
>python script, it would be really handy.  It would make things a lot
>easier than trying to explain using visudo, I want this installer I'm
>writing to be as hands-off as possible.
>sudo-users mailing list <sudo-users at sudo.ws>
>For list information, options, or to unsubscribe, visit:

More information about the sudo-users mailing list