Utilita sudo (superuser do) je tu s námi přes čtyřicet let a řeší klasický unixový problém: jak umožnit uživateli provést akci, ke které potřebuje práva superuživatele root. Na rozdíl od starší utility su nevyžaduje heslo roota, ale uživatel si vystačí se svou vlastní autorizací.
je tedy nevím, ale na všech isntalacích openSuse to mám jinak:
sudo s heslem - jednorázové provedení superuživatelské operace
su s heslem - trvalé přepnutí na superkuživatele
To je dost naivní představa. Málokterý server je opravdu zabezpečen tak, aby se z lokálního uživatele nedalo dostat na roota. Ostatně váš scénář by byl takový, že by si útočník do vašeho profilu nainstaloval zadní vrátka, počkal by, až to heslo napíšete a odchytil by ho, a pak by pokračoval se znalostí toho hesla.
To je kvůli těmto dvěma řádkům v defaultním /etc/sudoers:
## In the default (unconfigured) configuration, sudo asks for the root password. ## This allows use of an ordinary user account for administration of a freshly ## installed system. When configuring sudo, delete the two ## following lines: Defaults targetpw # ask for the password of the target user i.e. root ALL ALL=(ALL) ALL # WARNING! Only use this together with 'Defaults targetpw'!
Pokud chcete sudo používat "normálním" způsobem, je potřeba je smazat nebo zakomentovat.