Nustatydami naują „Linux“ darbalaukį arba virtualią mašiną galite susidurti su klaida: „sudo: komanda nerasta“. Šis „Linux“ klaidos pranešimas gali erzinti ir neleisti jums toliau tęsti sąrankos. Štai ką tai reiškia ir kaip tai ištaisyti.
Kas yra „sudo“ sistemoje „Linux“?
„Linux“ naudotojų paskyros yra su ribotas privilegijų rinkinys kurios neleidžia jiems atlikti administracinių užduočių, kurios gali sugadinti sistemą. Šios ribotos privilegijos gali neleisti vartotojams pasiekti tam tikrų failų sistemos sričių arba vykdyti tam tikrų failų.
Vienas vartotojas, kuris neturi tokių apribojimų savo veiksmams, yra pagrindinis vartotojas. Pagrindinis vartotojas gali pasiekti bet kurią Linux sistemos sritį ir vykdyti bet kurią komandą bet kuriame faile.
Dėl šios didžiulės galios turėtumėte išjungti šakninę paskyrą ir naudoti sudo vietoj to.
Sudo komanda yra trumpinys iš „superuser do“ ir leidžia vartotojui, kuris yra sudo grupės dalis, vykdyti komandą taip, lyg jis būtų pagrindinis vartotojas. Tai veiksmingai suteikia jiems root galias ir leidimus tol, kol jie naudoja sudo ir autentifikuoja slaptažodį.
Kodėl nerasta sudo komanda?
Sudo yra ne tik naudinga komanda, bet ir paketas. Daugumoje sistemų sudo yra įdiegtas pagal numatytuosius nustatymus. Tačiau taip yra ne visose distribucijose, o kai bandote paleisti komandą naudodami sudo, galite gauti klaidą „sudo: komanda nerasta“. Tai ypač įprasta naujai įdiegtos Linux sistemos.
Tada galite pabandyti įdiegti sudo paketą su:
sudo apt diegti sudo
Tai nepavyks, nes negalite naudoti sudo paketams įdiegti kaip root vartotojas.
Kaip ištaisyti „sudo: komanda nerasta“ sistemoje „Linux“.
Kadangi jūsų vartotojas negali prisiimti root vartotojo privilegijų dar neįdiegęs sudo, turite atsijungti nuo savo vartotojo abonemento ir prisijungti kaip root.
Kaip root, galite įdiegti sudo paketą su privilegijomis, kurias turi ši paskyra.
„Debian“ pagrindu veikiančiose sistemose įveskite:
apt diegti sudo
Tada pridėkite savo vartotoją prie sudo grupės naudodami:
usermod -aG sudo your_username
Arch-pagrįstose sistemose įveskite:
pacman -S sudo
Tada:
usermod -aG ratukas jūsų_vartotojo vardas
Dabar galite paleisti komandas naudodami sudo „Linux“!
Sėkmingai įdiegėte sudo ir įtraukėte savo vartotoją į sudo grupę, o tai reiškia, kad galite paleisti bet kurią komandą ir pasiekti bet kurią sritį neprisijungdami kaip root. Naudokite šią galią atsargiai, nes padidintos privilegijos gali būti pavojingos.