Mohu nakonfigurovat Fedoru 22 tak, aby cokoliv, co potřebuje práva root, požadovalo heslo, místo aby hlásilo chybu a potřebovalo, abych znovu spustil sudo? Dokonce by mi nevadilo, že musím pokaždé zadávat své heslo, bez několikaminutového (nebo co to je) časovače, na který si heslo pamatuje.
tj. místo:
$ dnf history
You don't have access to the history DB.
Bylo by:
$ dnf history
[sudo] password for <username>:
Myslím, že některé aplikace gui to dělají, jako například frontend gui yum, když jsem ho měl nainstalovaný.
Myslím, že ne... Že by bylo na každé aplikaci, aby to implementovala. Ale doufám, že to místo toho může být tak, že aplikace řeknou, že je potřeba oprávnění root, a mohl by existovat způsob, jak jádro (nebo kdekoli jinde) zůstat ve fázi blokování vstupu (pro heslo), než se vrátí, zda má uživatel přístup.
Přijatá odpověď:
Můžete použít python skript thefuck
k dispozici na githubu. Tento skript je navržen tak, aby opravil poslední příkaz, který jste spustili nesprávně, v několika případech použití a zapomněli jste použít sudo
je jedním z nich.
Z jejich příkladů:
➜ apt-get install vim
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
➜ fuck
sudo apt-get install vim
[sudo] password for nvbn:
Reading package lists... Done
Toto chování pochází z pravidla sudo, které můžete povolit:
sudo – přidá sudo před předchozí příkaz, pokud selhal kvůli oprávněním;
Pokud to u dnf
nefunguje hned po vybalení vytvoření vlastního pravidla by mělo být jednoduché.