1825551 Members
2608 Online
109681 Solutions
New Discussion юеВ

How to configure sudo

 
Abhijit P.
Valued Contributor

How to configure sudo

Dear All,

I have downloaded and installed sudo on my Box but I don't know how to configure it .

Please let me know in detail how to conifgure it.

Thanks in advance ,

Abhijit
12 REPLIES 12
KapilRaj
Honored Contributor

Re: How to configure sudo

What have you downloaded?, A depot or the source code ?,

If depot, you should be able to install it via swinstall. If source code you may have to compile the same ... there should be a README along with the source code. It's pretty simple what you may need to have is a C compiler like gcc or so.

Regds,

Kaps
Nothing is impossible
Arunvijai_4
Honored Contributor

Re: How to configure sudo

http://sudo.rtin.bz/sudo/man/sudo.html
http://www.unixcities.com/sudo/

-Arun
"A ship in the harbor is safe, but that is not what ships are built for"
Abhijit P.
Valued Contributor

Re: How to configure sudo

Thanks for your prompt replies.....

actually ..I don't know How to configure it I have never used SUDO ..I have installed through Swinstall and Set the Paths for it.

Now my requirement through sudo is :

My application devolopers are devoping a Menu based appn thrugh which they want to run 5-10 scripts and these scripts are of 3 diff. users now when this menu gets executed it by other user not from the application users.

So they want me to configure sudo for this as the operator of this appnclick on first menu it will execute some appn scritps which will go to the appn directory but for executing it they need sudo application user from the other user.

Please guide me how do I go about it

Please make a note that I have never used SUDO before this and don't have much IDEA About it.

Thanks in advancew
Fabio Ettore
Honored Contributor

Re: How to configure sudo

Hi,

after other suggestions please check the following:

.......
5. Configure sudo:

sudo is controlled by its configuration file /etc/sudoers. The program has a rich selection of configuration options and you may like to read the man page for sudoers and examine the sample configuration file which you'll find in sample.sudoers in the source code directory.

The instructions below describe how to create an sudoers file which allows any user to run the /dialup and /hangup scripts defined in Configuring PPP on Solaris to connect to an ISP and allows a particular user to run any command as root.

One potential difficulty is that the /etc/sudoers file must be edited using the visudo program and not directly in your editor of choice. visudo uses the "vi" editor and this means that you need at least a basic understanding of how to use this editor. If you aren't already familiar with vi, you'll have to learn it sooner or later so now's a good time to start! But don't worry if you've never used it before - I'll include enough instruction here to enable you to edit the short file created by the installation process and append a couple of lines to it.

To edit /etc/sudoers, make sure you're logged in as root and type:

# /usr/local/sbin/visudo

This starts the vi editor and displays the initial /etc/sudoers file. vi uses what appear at first sight to be commands that aren't exactly intuitive. If you're not familiar with vi, type the following exactly as it appears and note that commands in vi are case sensitive. So don't type a lower-case "g" when the instructions show an upper-case "G".

Move the cursor to the end of the file by typing an upper-case G:

G

and open a new line just beyond the last line in the file by typing a lower-case o:

o

vi is now in "edit" mode and anything you type is inserted into the file. If you want everyone (all users) to be able to run the /hangup and /dialup scripts, type the following:

ALL ALL=/dialup,/hangup

with a TAB character after the first "ALL". That line tells sudo that all users are allowed to execute the scripts /hangup and /dialup as if they were root.

If you want to give just one user, say jim, the ability to run the scripts, type the following instead:

jim ALL=/dialup,/hangup

You may like to add another line telling sudo that your own personal user is allowed to do anything as root. Press the ENTER key and, if your own personal user is mike, you'd type:

mike ALL=(root) ALL

again with a TAB character after "mike".



Finally, switch vi back into command mode by pressing the ESCAPE key and exit vi by typing:

:wq

followed by ENTER. If you make a mistake at any time, just press the ESCAPE key followed by:

:q!

followed by ENTER and vi will return you to the shell command prompt without making any changes to the file.

6. Using sudo:

sudo is simple to use. To execute a command with root privilege, type:

$ sudo name-of-command

If this is the first time you've used sudo since logging in, sudo will ask for your password. The password required at this point is the user's own password, not the root password. So, if you've logged in as user jane and she wants to start a dialup connection to her ISP, she would type:

# sudo /dialup

and sudo responds:

We trust you have received the usual lecture from the local System

Administrator. It usually boils down to these two things:

#1) Respect the privacy of others.
#2) Think before you type.

Password:

Jane would then type her password and sudo will run the /dialup script for her with root privilege. If further commands are executed using sudo within 5 minutes, it will not ask for a password again.

But if Jane were to try and execute a command without having the necessary permission (as defined in the /etc/sudoers file), sudo will refuse to run it:

$ sudo vi /etc/passwd

Sorry, user jane is not allowed to execute "/usr/bin/vi /etc/passwd" as root on sunbeam.

In this example, sunbeam is the name of the machine.



If you'd prefer not to have to type a password at all, replace the two lines in /etc/sudoers with:

ALL NOPASSWD: ALL=/dialup,/hangup
mike ALL=(root) NOPASSWD: ALL

Do have a good look through the man page for sudo. The program has powerful features and you may like to use it for other purposes.
.......

Easy tests to try.


HTH.

Best regards,
Fabio
WISH? IMPROVEMENT!
Fabio Ettore
Honored Contributor

Re: How to configure sudo

....and in attachment a more long sudo file configuration.

HTH.

Best regards,
Fabio
WISH? IMPROVEMENT!
Fabio Ettore
Honored Contributor

Re: How to configure sudo

....and in attachment a longer sudo file configuration.

HTH.

Best regards,
Fabio
WISH? IMPROVEMENT!
Abhijit P.
Valued Contributor

Re: How to configure sudo

Hi fabio,

Thanks very much for the prompt response and details explaination of the sudoers,,,

LEt me try it and I will let you know...

Thanks and Regards,
Abhijit
Abhijit P.
Valued Contributor

Re: How to configure sudo

hi fabio...

trouble you again...

Could you please explain me the sample file given to me fileds like :---
User_Alias
Host_Alia
Cmnd_Alias
Runas_Alias......etc.
dirk dierickx
Honored Contributor

Re: How to configure sudo

man sudoers

contains a lot of information, including loads of examples.
Fabio Ettore
Honored Contributor

Re: How to configure sudo

Hi,

User_Alias
Host_Alias
Cmnd_Alias
Runas_Alias

they are all alias of users, commands, etc...

The sudo configuration file can be very easy to configure and too so long since there are a lot of options.

Have you tried it before with a easy configuration?

Best regards,
Fabio
WISH? IMPROVEMENT!
Jeff Lightner_1
Frequent Advisor

Re: How to configure sudo

Warning: Be sure NOT to allow access to vi or other tools that allow shell escapes. Doing :!/bin/ksh from a vi session started simply by "sudo vi" would drop the user into a Korn shell prompt that has full root privileges. Note that "view" when started as root is actually not read only.