Jak na sudo?

Ve výchozím nastavením Ubuntu je účet roota je deaktivován. To znamená, že se nemůžete přihlásit jako root anebo použít příkaz su. Místo toho se používá příkaz sudo.

Příklad:

sudo /etc/init.d/networking restart
# Přepnutí do root console
sudo -i
/etc/init.d/networking restart
logout

# Pro win aplikace je nutné používat gksudo
gksudo gedit
# V případě Kubuntu je nutné používat kdesu


Veškerá nastavení se provádí v konfiguračním souboru /etc/sudoers. Ačkoli tento soubor můžete editovat editoru, je lepší použít program visudo. Tento program totiž kontroluje správnost syntaxe.

Defaultní soubor:

# /etc/sudoers                                                                  
#                                                                               
# This file MUST be edited with the 'visudo' command as root.                   
#                                                                               
# See the man page for details on how to write a sudoers file.                  
# Host alias specification                                                      
                                                                                
# User alias specification                                                      
                                                                                
# Cmnd alias specification                                                      
                                                                                
# Defaults                                                                      
                                                                                
Defaults        !lecture,tty_tickets,!fqdn                                      
                                                                                
# User privilege specification                                                  
root    ALL=(ALL) ALL                                                           
                                                                                
# Members of the admin group may gain root privileges                           
%admin ALL=(ALL) ALL



Změna nastavení, tak aby uživatel nemusel zadávat heslo při použití sudo


%admin ALL=(ALL) NOPASSWD: ALL


Změna nastavení, tak aby při použití sudo bylo vždy vyžadováno heslo


Defaults     !lecture,tty_tickets,!fqdn, timestamp_timeout=0, passwd_tries=1

timestamp_timeout - čas platnosti hesla v minutách
passwd_tries - počet pokusů při zadání špatného hesla


Jak přidělit uživateli oprávnění používat sudo?
Stačí uživatele přiřadit do skupiny admin.


gpasswd -a ivan admin


Návrat k tradičnímu účtu root


sudo passwd root


Vypnutí účtu root


sudo passwd -l root


Linky:
http://www.courtesan.com/sudo/sample.sudoers
http://wiki.ubuntu.cz/Root_sudo
http://www.linuxsoft.cz/article.php?id_article=493