Nākamajā rakstā mēs apskatīsim, kā mēs varam palaidiet īpašas komandas bez sudo paroles Ubuntu, pateicoties sudoers failam. Man šķiet loģiski brīdināt, ka tas, kas tiks lasīts tālāk, ir paredzēts tikai izglītības vajadzībām. Lietojot to, ko šeit varēsiet izlasīt, ir jābūt ļoti uzmanīgam. Ja kāda iemesla dēļ jūs atļaujat lietotājam izpildīt komandu “rm”, nerakstot sudo parole, jūs varat nejauši vai ļaunprātīgi noņemt svarīgas lietas no operētājsistēmas.
Kā es saku, nākamajās rindās mēs redzēsim, kā izpildīt konkrētas komandas, nerakstot sudo paroli Unix līdzīgas operētājsistēmas. Kā zina visi Ubuntu lietotāji, tas ir jāraksta, kad izpildām komandu, izmantojot sudo. Bet, kad runa ir par noteiktu uzdevumu automatizēšanu, iespējams, ka tas ir jāraksta, tas var radīt neērtības.
Izpildiet īpašas komandas bez sudo paroles Ubuntu
Ja kāda iemesla dēļ, neatkarīgi no tā, jūs esat ieinteresēts ļaut lietotājam izpildīt noteiktu komandu, neievadot sudo paroli, jums vajadzētu pievienojiet šo komandu sudoers failam.
Pieņemsim, ka mēs vēlamies lietotāju ar nosaukumu interunosyceros palaidiet komandu mkdir, nerakstot sudo paroli. Lai to izdarītu, mums būs jārediģē sudoeri. Terminālā (Ctrl + Alt + T) mēs rakstām:
sudo visudo
Kad fails ir atvērts, tā beigās mēs pievienosim šādu rindu:
entreunosyceros ALL=NOPASSWD:/bin/mkdir
Šajā rindā, kas pievienota iepriekšējā uzņemšanā, entreunosyceros ir lietotājvārds. Saskaņā ar šo rindu šis lietotājs varēs izpildīt komandu 'mkdir'neievadot sudo paroli.
Sistēma ir vienkārša. Mēs varēsim pievienojiet tik daudz komandu, cik vēlamies, atdalot tās ar komatiem, kā tas parādīts sekojošajā:
entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod
Pabeidzis līnijas pievienošanu, izrakstieties un piesakieties vai restartējiet sistēmu. Turpmāk lietotājs, uz kuru atsaucas failam pievienotā rindiņa sudoers Izpildot kādu no pievienotajām komandām, sudo parole nebūs jāievada. Jā, patiesi, palaižot visas citas komandas, ja jums tiks lūgts ievadīt paroli, lai izmantotu sudo.
Atrodiet komandas ceļu un pievienojiet to sudoers failam
Šajā gadījumā mēs vēlamies pievienot komandu ar citu ceļu, nevis to, kuru esam izmantojuši līdz šim, piemēram, ceļu uz apt, mums būs pareizi jāraksta ceļš uz izpildāmo failu. Ja neesam pārliecināti par to, mēs varam izmantot komandu 'kur irlai uzzinātu pareizo ceļu uz apt. Terminālā (Ctrl + Alt + T) jums vajadzētu rakstīt:
whereis apt
Kā redzat iepriekš redzamajā ekrānuzņēmumā, ceļš apt komandai ir / usr / bin / apt, tāpēc šis ir ceļš, kas jāpievieno sudoers failā.
Gadījumā, ja mēs esam ieinteresēti, lai, izpildot apt komandu, nebūtu jāievada sudo parole, mums būs vēlreiz rediģēt sudoers failu:
sudo visudo
Iekšā tas būtu failā pievienojiet komandu 'apt', kā to darījām ar iepriekšējām komandām:
entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,/usr/bin/apt
Pēc komandas pievienošanas saglabājiet un aizveriet sudoers failu. Pēc tam piesakieties un piesakieties. Tagad jūs varat pārbaudīt, vai lietotājs var izpildīt komandu ar sudo prefiksu, neizmantojot paroli:
sudo apt update
Vaicājiet sudoers paroli konkrētai komandai sudoers failā
Ja pēc tā izdarīšanas jums ir nepieciešams, lai lietotājs atkārtoti ievadītu paroli, jums ir jādara tikai rediģējiet sudoers failu un noņemiet pievienoto komandu. Saglabājiet failu, izrakstieties un piesakieties vēlreiz.
Alternatīva būtu pievienojiet direktīvu “PASSWD:” komandas priekšā, ka mēs vēlamies, lai tai būtu jāuzraksta sudo parole. Sekojot piemēram, mēs modificēsim sudoers failam pievienoto rindu, kā parādīts zemāk:
entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,PASSWD:/usr/bin/apt
Šajā gadījumā lietotājs entreunosyceros var izpildīt komandas 'mkdir"un"chmod'neievadot sudo paroli. Tomēr jums tas būs jāievada, kad vēlaties palaist komandu 'spējīgs'.
Sveiki. Es varēju rediģēt sudoers failu, kā jūs labi izskaidrojāt ziņojumā. Šobrīd es sāku izmantot arku. Lai pievienotu komandu pacman, noteiktām darbībām ... kā man darīt ?, Piemēram, mani interesē neprasīt paroli operētājsistēmas atjaunināšanai, piemēram: sudo pacman update. Bet, lai ātri pieprasītu caurlaidi. Paldies, ar cieņu.