Sudo

app-admin/sudo


Source Repository:Repository:Gentoo Portage Tree

http://www.sudo.ws/

Summary: Allows users or groups to run commands as other users

Use Flags

gcrypt
Use SHA2 from dev-libs/libgcrypt instead of sudo's internal SHA2.
offensive
Let sudo print insults when the user types the wrong password.
openssl
Use SHA2 from dev-libs/openssl instead of sudo's internal SHA2.
sendmail
Allow sudo to send emails with sendmail.

News

Drobbins

New Ports-2017 tree and Kits

Funtoo has a new ports-2017 tree, and introducing kits! (BETA)
2017-03-27 by Drobbins
Oleg

Xorg and other Updates

Xorg and other Updates
2017-02-05 by Oleg
Oleg

Kde4 to Plasma5 migration

Migration to Plasma 5
2017-02-02 by Oleg
More...

Sudo

Tip

We welcome improvements to this page. To edit this page, Create a Funtoo account. Then log in and then click here to edit this page. See our editing guidelines to becoming a wiki-editing pro.

sudo allows privilege escalation for non root users to perform restricted actions while in a locked down user environment.

Emerge

# emerge sudo

Configuration

/etc/sudoers.d/

Instead of editing /etc/sudoers, you may drop individual configuration files into the /etc/sudoers.d/ directory

Passwordless Sudoer

The sudo configuration file is located @ /etc/sudoers. When editing this file be very careful to not introduce syntax errors. Several other linux distributions use visudo to edit /etc/sudoers.

$ su -c 'nano /etc/sudoers'

/etc/sudoers - uncomment wheel group no password sudo
%wheel ALL=(ALL) NOPASSWD: ALL

Add your user to the wheel group to enable sudo:

$ su -c 'gpasswd -a $USER wheel'
Either log out, and in again or restart:

$ su -c 'shutdown -r now'

Disabling Root Access By Password

To better secure a system, one may desire to disable root logins by password.

$ sudo passwd -ld root
to access root:

$ sudo su
Root can also be accessed by logging in via ssh keys, or as a restricted user then sudo su as above.

Bash Completion

Users that want bash completion with sudo need to run this once.

$ echo "complete -cf sudo" >> $HOME/.bashrc

Passing Environment Variables

To pass environment variables to the temporary root use the -E flag.

$ sudo -E echo 'hello world'

Passing Aliases

If your user has aliases you wish to use under sudo you must alias sudo with a space first:

$ echo "alias sudo='sudo '" >> $HOME/.bashrc