Nakresli diagram toho, jak se pouští procesy pro příkaz sudo ps
:
$ sudo ps
PID TTY TIME CMD
2501386 pts/9 00:00:00 sudo
2501388 pts/9 00:00:00 ps
(sudo
ti dává oprávnění, ale i zodpovědnost. Nauč se před každým použitím sudo
přečíst spouštěný příkaz a zamyslet se, jestli ho opravdu chceš spustit. Ale opět, neboj se experimentovat – na virtuálním počítači není co zkazit.)
Co by měl dělat tento příkaz?
ll /var/db/sudo/lectured/
Příkaz ale pod běžným uživatelským účtem nefunguje; potřebuješ sudo ll /var/db/sudo/lectured/
. To ale taky nefunguje. Proč? Jak to spravit?
/var/db/sudo/lectured/
? Komu patří? Jak jsou velké?/var/run/sudo/ts
? Komu patří? Jak jsou velké? Kdo k nim má jaká práva?/var/run/sudo/ts
?Když spustíš příkaz sudo
, zeptá se tě na heslo. Když ho spustíš podruhé (ve stejném terminálu), už se neptá – pamatuje si, že jsi heslo před chvilkou zadala.
Vyzkoušej si ale, že tohle nefunguje s příkazem pro smazání „tvého“ souboru v /var/run/sudo/ts
. Když ho pustíš několikrát za sebou, sudo
se vždycky znovu zeptá na heslo.
Zadej tyhle příkazy:
/var/db/sudo/lectured/
./var/run/sudo/ts
.sudo echo
.A odpověz:
sudo echo
jinak?/var/db/sudo/lectured/
?