In het volgende artikel gaan we kijken hoe we dat kunnen voer bepaalde opdrachten uit zonder het sudo-wachtwoord in Ubuntu dankzij het sudoers-bestand Het lijkt me logisch om te waarschuwen dat wat hieronder wordt gelezen, alleen voor educatieve doeleinden is. Het is essentieel om heel voorzichtig te zijn bij het toepassen van wat u hier kunt lezen. Als u om welke reden dan ook een gebruiker toestaat het 'rm'-commando uit te voeren zonder het sudo wachtwoord, kunt u per ongeluk of opzettelijk belangrijke dingen uit het besturingssysteem verwijderen.
Zoals ik al zei, gaan we in de volgende regels zien hoe we specifieke opdrachten kunnen uitvoeren zonder het sudo-wachtwoord in te hoeven schrijven Unix-achtige besturingssystemen Zoals alle Ubuntu-gebruikers weten, is het nodig om het te schrijven wanneer we een commando uitvoeren met sudo. Maar als het gaat om het automatiseren van bepaalde taken, kan het misschien lastig zijn om te schrijven.
Voer specifieke opdrachten uit zonder sudo-wachtwoord in Ubuntu
Als u om welke reden dan ook, wat het ook mag zijn, geïnteresseerd bent om een gebruiker een bepaalde opdracht uit te laten voeren zonder het sudo-wachtwoord te hoeven typen, zou u dat moeten doen voeg dat commando toe aan het sudoers-bestand.
Laten we zeggen dat we een gebruiker met de naam willen interunosyceros voer de opdracht mkdir uit zonder het sudo-wachtwoord te hoeven typen Om dit te doen, zullen we de sudoers moeten bewerken. In de terminal (Ctrl + Alt + T) schrijven we:
sudo visudo
Wanneer het bestand wordt geopend, zullen we aan het einde de volgende regel toevoegen:
entreunosyceros ALL=NOPASSWD:/bin/mkdir
In deze regel die is toegevoegd in de vorige opname, entreunosyceros is de gebruikersnaam Volgens deze regel kan deze gebruiker het commando 'mkdir'zonder het sudo-wachtwoord te typen.
Het systeem is simpel. We zullen in staat zijn tot voeg zoveel commando's toe als we willen en scheid ze met komma's, zoals weergegeven in het volgende:
entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod
Nadat u klaar bent met het toevoegen van de regel, log uit en log opnieuw in of start het systeem opnieuw op Vanaf nu wordt de gebruiker aangeduid met de regel die aan het bestand is toegevoegd sudoers U hoeft het sudo-wachtwoord niet in te voeren tijdens het uitvoeren van een van de toegevoegde opdrachten. Ja inderdaad, als u bij het uitvoeren van alle andere opdrachten wordt gevraagd om het wachtwoord in te voeren om sudo te gebruiken.
Zoek het pad naar de opdracht en voeg het toe aan het sudoers-bestand
In dit geval willen we een commando toevoegen met een ander pad dan het pad dat we tot nu toe hebben gebruikt, bijvoorbeeld het pad naar apt, we zullen het pad naar het uitvoerbare bestand correct moeten schrijven Als we er niet zeker van zijn, kunnen we het commando 'waar is'om het juiste pad naar apt te vinden. In de terminal (Ctrl + Alt + T) zou je moeten schrijven:
whereis apt
Zoals je kunt zien in de bovenstaande schermafbeelding, het pad voor het apt-commando is / usr / bin / apt, daarom is dit het pad dat moet worden toegevoegd aan het sudoers-bestand.
Als we geïnteresseerd zijn in het niet hoeven typen van het wachtwoord voor sudo bij het uitvoeren van het apt-commando, zullen we het sudoers-bestand opnieuw moeten bewerken:
sudo visudo
Binnen zou het zijn voeg het commando 'apt' toe aan het bestand zoals we deden met de vorige commando's:
entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,/usr/bin/apt
Na het toevoegen van de opdracht, slaat u het sudoers-bestand op en sluit u het. Log dan uit en log opnieuw in. Nu kan worden gecontroleerd of de gebruiker de opdracht kan uitvoeren met het sudo-voorvoegsel zonder het wachtwoord te gebruiken:
sudo apt update
Vraag naar het sudo-wachtwoord voor een specifieke opdracht in het sudoers-bestand
Als u daarna de gebruiker nodig hebt om het wachtwoord opnieuw in te voeren, hoeft u alleen maar te doen bewerk het sudoers-bestand en verwijder het toegevoegde commando Sla het bestand op, log uit en log weer in.
Een alternatief zou zijn voeg de instructie 'PASSWD:' toe vóór de opdracht die we nodig hebben om het sudo-wachtwoord te schrijven Volgens het voorbeeld gaan we de regel die aan het sudoers-bestand is toegevoegd, wijzigen zoals hieronder weergegeven:
entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,PASSWD:/usr/bin/apt
In dit geval kan de gebruiker entreunosyceros de opdrachten uitvoeren 'mkdir'En'chmod'zonder het sudo-wachtwoord te typen. U moet het echter typen als u de opdracht 'geneigd.
Hallo. Ik heb het sudoers-bestand kunnen bewerken zoals je goed hebt uitgelegd in het bericht. Op dit moment begin ik boog te gebruiken. Om het pacman-commando toe te voegen, voor bepaalde acties ... hoe moet ik doen ?, Ik ben bijvoorbeeld geïnteresseerd in het niet vragen om een wachtwoord om het besturingssysteem bij te werken, bijvoorbeeld: sudo pacman update. Maar om snel om een pas te vragen. Bedankt, met vriendelijke groet.