Sudoers-fil, kör konkreta kommandon utan lösenordet för sudo

om sudoers filkörningskommandon utan lösenord sudo

I nästa artikel ska vi ta en titt på hur vi kan kör specifika kommandon utan sudo-lösenordet i Ubuntu tack vare sudoers-filen. Det verkar logiskt för mig att varna för att det som kommer att läsas nedan endast är av utbildningsskäl. Det är viktigt att vara mycket försiktig när du tillämpar det du kommer att kunna läsa här. Om du av någon anledning tillåter en användare att utföra kommandot 'rm' utan att behöva skriva sudo-lösenord, kan du av misstag eller skadligt ta bort viktiga saker från operativsystemet.

Som jag säger, i följande rader kommer vi att se hur man kör specifika kommandon utan att behöva skriva sudo-lösenordet i Unix-liknande operativsystem. Som alla Ubuntu-användare vet är det nödvändigt att skriva det när vi kör ett kommando med sudo. Men när det gäller att automatisera vissa uppgifter kan det vara ett besvär att behöva skriva.

Kör specifika kommandon utan sudo-lösenord i Ubuntu

Om du av någon anledning, oavsett vad det än är, är intresserad av att tillåta en användare att utföra ett visst kommando utan att behöva skriva in sudo-lösenordet, bör du lägg till det kommandot i sudoers-filen.

Låt oss säga att vi vill ha en användare som heter interunosyceros kör kommandot mkdir utan att behöva skriva sudo-lösenordet. För att göra detta måste vi redigera sudoers. I terminalen (Ctrl + Alt + T) skriver vi:

sudo visudo

När filen öppnas lägger vi till följande rad i slutet av den:

rad lägg till fil sudoers mkdir-kommando

entreunosyceros ALL=NOPASSWD:/bin/mkdir

I den här raden som läggs till i föregående inspelning, entreunosyceros är användarnamnet. Enligt denna rad kommer den här användaren att kunna utföra kommandot 'mkdir'utan att skriva sudo-lösenordet.

mkdir utan sudo-lösenord

Systemet är enkelt. Vi kommer att kunna lägg till så många kommandon som vi vill separera dem med kommatecken, som det visas i följande:

två kommandon lägger till filsudoers

entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod

Efter att ha lagt till raden, logga ut och logga in igen eller starta om systemet. Från och med nu har den användare som refereras till av raden lagt till filen sudoers du behöver inte ange sudo-lösenordet när du kör något av de kommandon som läggs till. Ja verkligen, när du kör alla andra kommandon, om du uppmanas att ange lösenordet för att använda sudo.

Hitta sökvägen till kommandot och lägg till det i sudoers-filen

I det här fallet vill vi lägga till ett kommando med en annan sökväg än den vi hittills har använt, vägen till apt till exempel, vi måste skriva rätt sökväg till den körbara filen. Om vi ​​inte är säkra på det kan vi använda kommandot 'var ärför att ta reda på rätt väg till apt. I terminalen (Ctrl + Alt + T) måste du skriva:

väg till apt

whereis apt

Som du kan se från skärmdumpen ovan, sökvägen för apt-kommandot är / usr / bin / aptdärför är detta vägen att lägga till i sudoers-filen.

Om vi ​​är intresserade av att inte behöva skriva lösenordet för sudo när vi kör apt-kommandot, måste vi redigera sudoers-filen igen:

sudo visudo

Inuti skulle det vara lägg till kommandot 'apt' i filen som vi gjorde med tidigare kommandon:

kommando apt lägg till sudoers-fil

entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,/usr/bin/apt

När du har lagt till kommandot, spara och stäng sudoers-filen. Logga sedan ut och logga in igen. Nu kan det verifieras om användaren kan utföra kommandot med sudo-prefixet utan att använda lösenordet:

apt uppdatering utan lösenord

sudo apt update

Be om sudo-lösenordet för ett specifikt kommando i sudoers-filen

Om du efter att ha gjort det, om du behöver att användaren måste skriva lösenordet igen, är allt du behöver göra redigera sudoers-filen och ta bort det tillagda kommandot. Spara filen, logga ut och logga in igen.

Ett alternativ skulle vara lägg till direktivet 'PASSWD:' framför kommandot som vi vill att det ska behöva för att skriva sudo-lösenordet. Efter exemplet kommer vi att ändra raden som läggs till i sudoers-filen enligt nedan:

passwd i ett kommando i sudoers-filen

entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,PASSWD:/usr/bin/apt

I det här fallet kan användaren entreunosyceros utföra kommandonamkdir'Och'chmod'utan att skriva sudo-lösenordet. Du måste dock skriva det när du vill köra kommandot 'benägen".


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Tyska Rios sade

    Hallå. Jag kunde redigera sudoers-filen som du väl förklarade i inlägget. Just nu börjar jag använda arch. För att lägga till pacman-kommandot för vissa åtgärder ... hur ska jag göra ?, Till exempel är jag intresserad av att inte be om ett lösenord för att uppdatera operativsystemet, t.ex.: sudo pacman-uppdatering. Men att snabbt be om pass. Tack, hälsningar.