A programozás ezért művészet. Nem elég, ha egy szoftver lefordult, működik, hanem akkor lesz hosszú távon életképes, ha koncepcionálisan jól van megírva, a kód újrahasznosítható, portolható, később úgy bővíthető, hogy több minden még beleillik, könnyű benne új funkciókat modulárisan létrehozni, pluginezni, stb..
Egyébként a sudoers nem annyira szörnyű azért, meg lehet tanulni a szintaxist, és nem muszáj a sudo minden spéci funkcióját használni. A /etc/sudoers lehet mindössze szög egyszerű, 1 soros is:
%wheel ALL=(ALL:ALL) ALL
Csak sok disztró agyonbonyolított, szétkommentelt sudoers-zel jön, hogy némileg dokumentációjellege is legyen. Közben meg a desktop felhasználók 99%-ának elég lenne az 1-2 soros egyszerű megoldás, azt a felhasználót, meg berakják a wheel csoportba (vagy egy admin vagy sudo vagy akárminek elkeresztelt csoportba, ez átírható a %wheel helyén), aminek tényleges sudo-használati jogot akarnak adni. Ennyi. Igazából még visudo-val sem kéne bonyolítani, azt azért szokták, hogy a szintaxis helyessége ellenőrizhető legyen.
Ugyanez doas alatt szintén csak 1 sor a /etc/doas.conf fájlban (ez már az env változókat is átveszi, és jelszót megjegyzi, nem kéri be egy default 5 perces átmeneti ideig):
permit persist keepenv :wheel as root
Természetesen lehet a doas-t is bonyolítani, egyes felhasználóknak, csoportoknak csak bizonyos parancsokat engedni, vagy azokat is csak bizonyos paraméterekkel, vagy szűkítésekkel, bővítésekkel (pl. nem kell jelszót gépelni, stb.). Csak ugye a legtöbb felhasználónak elég, ha a wheel csoportba tartozó usere tud egy-egy utasítás erejéig általánosan admin jogot szerezni, ehhez meg elég az 1 soros konfig is.
Legtöbbször én már csak doas-t és doasedit-et használok. A sudo csak azért maradt a rendszereimen, mert egyes megoldásoknak függősége lehet, amik sudo-ra vannak bedrótozva fixen, illetve pacman-nal használom még a sudo-t, mert ha doas pacman-t használok, akkor a Bash nem egészíti ki tab billentyűre a csomagneveket Arch-on sajnos, és bár próbáltam ez ellen tenni, pl. .bashrc-ben complete -cf doas sor hozzáadásával, meg a /usr/share/bash-completion/completions-be belenyúlni, de nem tudtam megoldani úgy, hogy valóban működjön. Persze nem adtam még fel, mert elvi síkon megoldható. Sudo-t azért se akarok, mert később át akarok majd egy ponton nyergelni valamelyik BSD-re, és ott nem nagyon szokás használni, persze felrakható, de alap telepítésben nincs ott a rendszeren, és nem is kell neki. Ugyanígy próbálok meglenni Bash, zsh, GNU coreutils extension-ök nélkül, és pl. csak szigorúbban POSIX kompatibilis scripteket írni, stb..